Como forçar o apt a lhe dar um “Você quer continuar? [Y / n] ”para cada instalação

1

Compreendo que, ao executar o código sudo apt-get install <packagename> , isso só me dará isso:

Do you want to continue? [Y/n]

Se esse pacote instalar pacotes adicionais . Mas como forçar o apt a me dar essa caixa de diálogo de confirmação toda vez que eu instalar um pacote, não importando se ele irá ou não instalar pacotes adicionais também?

Informações do sistema operacional:

Description:    Ubuntu 14.10
Release:    14.10

Informações do pacote:

apt:
  Installed: 1.0.9.2ubuntu2
  Candidate: 1.0.9.2ubuntu2
  Version table:
 *** 1.0.9.2ubuntu2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ utopic/main amd64 Packages
        100 /var/lib/dpkg/status
    
por Community 19.03.2015 / 20:06

1 resposta

2

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.
por terdon 19.03.2015 / 20:39