TL/DR: Acho que a resposta aceita é completa para minha expectativa. Outras respostas que adicionam informações úteis ao tópico ainda são bem-vindas.
Eu usei ambos rpm
( dnf
) e apt
sistemas de gerenciamento de pacotes. Nos rpm
sistemas que percebo quando atualizo ou instalo novos pacotes, quase sempre solicita a confirmação do usuário e o padrão é "não" na maioria das vezes. No apt
sistema, noto que às vezes ele não solicita a confirmação do usuário e às vezes solicita ao usuário um "sim" padrão.
Portanto, minha pergunta é: quando apt-get
ou coisas semelhantes solicitam a confirmação do usuário e, se o fazem, quando o padrão é sim?
Acho que devo ser capaz de encontrar a resposta se pesquisar a fonte de apt
, mas não consegui, provavelmente porque não usei a ferramenta ou o método certo para processar o código-fonte.
Note que não estou pedindo apt-get -y
, apt-get --assume-no
ou coisas parecidas . Eu conheço essas opções e não estou pedindo que alguém me diga que elas existem. Estou perguntando o comportamento quando nenhum sinalizador de linha de comando adicional é fornecido . Pode depender das opções da linha de comando ao compilar, mas responder ao comportamento do apt
enviado no padrão debian
e ubuntu
nos repositórios deve ser suficiente.
Edit : Eu sei que o Apt-get install não pede confirmação no LinuxQuestions.org, mas sempre pensei que há casos em que o prompt de apt-get
padrão é não (ou seja [y/N]
), e quero evidências da fonte.
Da resposta aceita, fica claro que
Se o prompt estiver no formato
Do you want to continue? [Y/n]
O padrão é sempre sim.
A partir do comentário na resposta aceita, finalmente encontrei evidências do código-fonte que estava procurando: https://github.com/Debian/apt/search?utf8=%E2%9C%93&q=YnPrompt
Então, acho que encontrei uma resposta completa para minha pergunta.
Editar 2 : Percebi, pouco depois de aceitar a resposta, que realmente vi os sistemas baseados em [y/N]
.yum
apt-get upgrade
sempre solicitará.apt-get install
só irá instalar automaticamente se não houver conflitos, pacotes retidos e todos os novos pacotes a serem instalados foram explicitamente especificados. Ou seja, se ele trouxer dependências automaticamente, ele solicitará.