Ao instalar software em sistemas debian, podemos colocar algo como isto:
sudo apt-get install -y chromium-browser
dessa forma, a instalação ocorre automaticamente, sem pedir para confirmar a instalação [S / n]. Posso fazer o mesmo com pacman?
Ao instalar software em sistemas debian, podemos colocar algo como isto:
sudo apt-get install -y chromium-browser
dessa forma, a instalação ocorre automaticamente, sem pedir para confirmar a instalação [S / n]. Posso fazer o mesmo com pacman?
Respostas:
De man pacman
:
--nfirfirme
Ignore toda e qualquer mensagem "Você tem certeza?". Não é uma boa ideia fazer isso, a menos que você queira executar o pacman a partir de um script.
Observe a qualificação sobre o uso com cuidado ...
O Arch é uma versão sem interrupções, o que significa que o pacman precisa, de tempos em tempos, gerenciar algumas atualizações bastante complexas. Nessas ocasiões, o pacman solicitará que você confirme suas escolhas - desconsiderar essas solicitações geralmente não será um problema significativo, mas em alguns casos, como na recente mudança de /lib
para /usr/lib
, a falta de atenção causará grandes rupturas. Este não é um hábito que você deseja cultivar.
--noconfirm
agravaria que ...
--noconfirm
não assume yes
, em vez disso, assume a resposta padrão, que é bastante frequente no
. Exemplo: # pacman -Scc Cache directory: /var/cache/pacman/pkg/ :: Do you want to remove ALL files from cache? [y/N]
Para o caso acima, yes|pacman -Scc
assumeyes
pacman --noconfirm
é necessário se você estiver usando um contêiner do Docker, caso contrário, ele apenas aguardará uma entrada e, portanto, desligará o contêiner com um erro.
Embora a página de manual sobre o assunto não seja muito clara, a --noconfirm
bandeira não assumirá "sim" em todas as respostas. Ele assume a resposta padrão, que pode ser "não" às vezes.
--nfirfirme
Ignore toda e qualquer mensagem "Você tem certeza?". Não é uma boa ideia
fazer isso, a menos que você queira executar o pacman a partir de um script
Para assumir "sim", você pode canalizar a saída do yes
comando para pacman
.
yes | sudo pacman -S firefox
yes | LC_ALL=en_US.UTF-8 pacman [...]
para compatibilidade com sistemas cujo idioma não está definido como inglês. Caso contrário, as [Y/n]
perguntas se tornam [J/n]
, por exemplo.
y
resposta, por exemplo Enter a selection (default=all)
.
pacman
, seria mais fácil e provavelmente mais seguro fazer yes J | sudo pacman -S firefox
isso nesse caso. yes J
fará com que yes
a saída seja repetidamente a em J
vez de a y
.
J
(ou Y
) significa "não" ou "todos".