Uma solução simples seria criar um script que verifique primeiro e, em seguida, inicie. Por exemplo:
#!/usr/bin/env bash
## Do a test run of the apt-get command, printing the relevant details
sudo apt-get -s install "$@" |
perl -ne '$a=1 if /Reading state information/; if($a==1 && /:$/ || /^\s/){print}'
read -p "Do you want to continue? [YN] " response
[[ $response =~ ^[Yy] ]] && sudo apt-get install "$@"
Se você salvar esse script em algum lugar em seu caminho, por exemplo, como ~/bin/apt-nanny
e torná-lo executável ( chmod +x ~/bin/apt-nanny
), poderá usá-lo para instalar pacotes (usando nedit
como exemplo):
$ apt-nanny nedit
The following packages were automatically installed and are no longer required:
liblightdm-gobject-1-0 lightdm-gtk-greeter
The following extra packages will be installed:
libmotif-common libmrm4 libuil4 libxm4
The following NEW packages will be installed:
libmotif-common libmrm4 libuil4 libxm4 nedit
Do you want to continue? [YN]
Se você inserir y
ou Y
, o script continuará e instalará os pacotes.
CAVEATS:
- O script mostrará a mesma informação duas vezes nos casos em que você teria sido solicitado para confirmação de qualquer maneira.
- Eu não testei isso extensivamente, pode haver casos em que mais / menos informações do que você precisa serão mostradas.
- É feio e executa
apt-get
duas vezes.