Apenas por curiosidade, às vezes durante a instalação do software pelo apt-get install software_name
terminal solicita uma confirmação "digite Sim ou Não", mas não sempre.
Não quero dizer o prompt da senha do sudo, mas a mensagem "Será baixado e configrado XXX Kb, continua?" (ou algo semelhante)
Por quê?
Respostas:
Normalmente, ele pergunta se há pacotes sugeridos ou recomendados que dependem do software que você está tentando instalar. Também pode depender do tamanho do programa ou da segurança do repositório do qual você está baixando.
fonte
-y
sinalização se não desejar ser avisado.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
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: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
: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
:Não esqueça
chmod +x apt-install-checker.sh
antes de executá-lo!Exemplo de saída:
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ã ...
fonte
apt
ouapt-get
's manpages para descobrir como alterar as preferências, como é possível já existe uma configuração que você pode mudar para forçá-lo.Pelo que entendi, o apt-get pede confirmação apenas quando houver dependências adicionais a serem instaladas. Não há como forçar a confirmação por padrão para todos os pacotes.
No entanto, é possível forçar a confirmação de qualquer comando de instalação ao usar o aptitude.
fonte
aptitude
solicitar uma execução específica, useaptitude -P
.