回答:
からman pacman
:
--noconfirm
すべての「Are you sure?」メッセージをバイパスします。スクリプトからpacmanを実行したいのでなければ、これを行うのは得策ではありません。
これを使用する際の注意事項を注意してください...
Archはローリングリリースです。つまり、pacmanは、非常に複雑なアップグレードを時々管理する必要があります。これらの場合、pacmanは選択を確認するプロンプトを表示します。これらのプロンプトを無視することは一般に重要な問題ではありませんが、最近のから/lib
への移行のように/usr/lib
、注意の欠如は重大な破損を引き起こします。これはあなたが耕したい習慣ではありません。
--noconfirm
それを悪化させるだろう
--noconfirm
は、を想定しておらずyes
、代わりにデフォルトの回答を想定していますno
。例:# pacman -Scc Cache directory: /var/cache/pacman/pkg/ :: Do you want to remove ALL files from cache? [y/N]
上記の場合については、yes|pacman -Scc
想定しているyes
pacman --noconfirm
Dockerコンテナを使用している場合は必須です。そうでない場合、入力を待機するだけで、エラーでコンテナをシャットダウンします。
問題のマンページはあまり明確ではありませんが、--noconfirm
フラグはすべての回答で「はい」とは想定しません。時々「いいえ」になるデフォルトの回答を想定しています。
--noconfirm
すべての「Are you sure?」メッセージをバイパスします。
スクリプトからpacmanを実行したいのでなければ、これを行うのは良い考えではありません
「はい」と仮定するには、yes
コマンドの出力をにパイプしますpacman
。
yes | sudo pacman -S firefox
yes | LC_ALL=en_US.UTF-8 pacman [...]
言語が英語に設定されていないシステムとの互換性のために使用します。そうでない場合、[Y/n]
質問[J/n]
は例えばになります。
y
例えば、答えEnter a selection (default=all)
。
pacman
に行う方が簡単で、おそらく安全yes J | sudo pacman -S firefox
です。yes J
はyes
、のJ
代わりにを繰り返し出力しy
ます。
J
またはY
)「no」または「all」を意味します。