Claro que quando você digita:
sudo apt-get install whatever
Ele pergunta:
Do you want to continue [Y/n]?
Existe alguma maneira de instalá-lo sem que ele me pergunte se quero continuar? Eu realmente não me importo com espaço, tenho mais do que suficiente.
apt
software-installation
Lucas
fonte
fonte
Respostas:
Na página do manual (
man apt-get
):fonte
--yes
: Imgur É excepcionalmente irritante, pois força a interação durante a atualização do pacote .Para o apt-get,
-y
ou--assume-yes
funcione bem (como @rinzwind explicou) e presumo que seja a melhor resposta aqui. Para muitas dessas operações administrativas interativas, existe um comando semelhante.Outra maneira bastante genérica de fazer isso é algo como:
(Onde edamame-biscuit é o pacote (fabricado) que você deseja instalar e "y" é considerado uma resposta legítima; substitua por "yes" ou outro texto conforme necessário.
Um 'recurso' desse método é que isso será interrompido se você assumir incorretamente apenas um prompt interativo. Se houver algumas solicitações potencialmente indesejadas para as quais você não queira dizer sim, evite a situação de fazer o sistema rolar sem perguntar.
fonte
yes | sudo apt-get install edamame-biscuit
,. Sim é um comando que gera a palavra "sim" para sua saída. Você também pode imprimir qualquer outro texto conforme necessário, consulte a página de manual.yes
comando (por padrão) apenas gera a letray
seguida por uma nova linha quantas vezes for necessário para preencher o buffer do tubo. Para imprimir realmente a palavrayes
, você tem que usar o comandoyes yes
.yes
, perdoe meu erroPrimeiro de tudo, vamos entender por que a mensagem aparece. De fato, se o pacote não possui dependências que você ainda não instalou ou que você disse explicitamente para instalar, o apt nunca pergunta:
Embora se você quiser instalar um pacote que dependa de pacotes, você não o mencionou, perguntaria:
Que, mesmo assim, não perguntaria se você também diz implicitamente que deseja instalar esses pacotes:
Mas, então, como fazer para que ele não pergunte definitivamente? Através do Rizwind, a resposta deve abranger soluções ad-hoc e de script (de fato, essa opção é mais usada em scripts). Você pode modificar o
apt.conf
arquivo e adicionar:Algo assim deve ser suficiente:
Observe que isso não permitirá outros avisos mais flagrantes que você deve verificar , como:
É por isso que eu não recomendaria o uso de
yes | ...
, pois esse aviso seria ignorado.fonte
python:3.6-slim
). Devo fazer uma pergunta separada para isso?Adicione
-y
a qualquer instalação da bibliotecaEx . :
sudo apt-get install -y nodejs
Ex . :
sudo apt-get install -y postgres
Ex . :
sudo apt-get install -y mongodb
Existe
--force-yes as well
, e cuidado com espaços acidentais. depreciado por distros recentesfonte