apt-get install new-package
solicitará confirmação apenas se também instalar dependências do pacote especificado.
Se apenas o pacote que você especificou for instalado sem nenhum material adicional, ele permanecerá quieto, pois você já "confirmou" que deseja ter esse tipo digitando-o.
Porém, se houver alguns pacotes de dependência, você pode mudar de idéia e querer interromper a instalação (por exemplo, porque um deles já causou problemas antes), por isso solicita o y / n.
Agora, se você quiser ver o que ele fará, poderá executar uma simulação a seco / do comando install. Você define essa opção adicionando um -s
aos argumentos. Exemplo: Instalação do Pacote Únicosudoku
bytecommander@AlkaliMetal:~$ sudo apt-get install sudoku -s
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
sudoku
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Inst sudoku (1.0.1-5 Ubuntu:14.10/utopic [i386])
Conf sudoku (1.0.1-5 Ubuntu:14.10/utopic [i386])
Isso mostra o que acontecerá, mas não o tamanho dos downloads, como faria o prompt de confirmação.
Portanto, outra opção pode ser usada --print-uris
,. O mesmo exemplo:
bytecommander@AlkaliMetal:~$ sudo apt-get install sudoku --print-uris
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
sudoku
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 28.4 kB of archives.
After this operation, 106 kB of additional disk space will be used.
'http://ftp.uni-stuttgart.de/ubuntu/pool/universe/s/sudoku/sudoku_1.0.1-5_i386.deb' sudoku_1.0.1-5_i386.deb 28426 MD5Sum:ecd0e3cd4fc1e4e4edfe6c59d1c54847
O --print-uris
switch não apenas bloqueia a instalação real, mas mostra os tamanhos baixados e instalados e informações adicionais sobre o pacote (endereço da Web e MD5Sum).
Atenção: Não use --print-uris
e -s
junto. Vai parecer -s
apenas.
Observe também que você deve adicionar a -y
opção (= assumir sim a todas as perguntas) se desejar processar a saída, porque esta solicitará sua confirmação seguindo as mesmas regras da instalação normal sem as opções.
Agora, se você deseja filtrar as informações de tamanho de arquivo baixadas e instaladas apenas sem precisar ler todas as outras coisas, use o seguinte comando para conseguir isso (obrigado a @terdon pela assistência). Novamente com o exemplo sudoku
:
bytecommander@AlkaliMetal:~$ LANG=C sudo apt-get -y --print-uris install sudoku | grep -Po '^(Need to|After this).*?\K[0-9.]+[ a-zA-Z]+? '
28.4 kB
106 kB
Você vê que a primeira linha da saída é o tamanho do download e a segunda linha descreve o espaço necessário para a instalação.
Como esse comando não é fácil de digitar e ainda mais difícil de lembrar, copie o seguinte em um arquivo de script, por exemplo, chamado apt-get-install-checker.sh
:
#! /bin/bash
LANG=C sudo apt-get install -y --print-uris $* |
grep -Po '^(Need to|After this).*?\K[0-9.]+[ a-zA-Z]+? ' |
sed '1,1s/^/Download size: /;2,2s/^/Installed size: /'
Não esqueça chmod +x apt-install-checker.sh
antes de executá-lo!
Exemplo de saída:
bytecommander@AlkaliMetal:~/bin$ ./apt-install-checker.sh sudoku
Download size: 28.4 kB
Installed size: 106 kB
Script ainda em desenvolvimento! Recursos planejados: deve perguntar se você deseja executar a instalação e, em seguida, continuar e executá-la. Talvez alguns outros gadgets legais que me vêm à mente amanhã ...