非対話型のシステム更新スクリプトを作成しようとしています。
質問:
以下が適切に機能する場合:
yes | dpkg --configure -a
以下も非常に適切に機能しますか?:
yes | apt-get install --fix-broken
回答
-y
またはivid =” e4b262c2c5がありますapt-get
の “>
または--assume-yes
パラメータ。
次のようなものを試してください
sudo apt-get install -y <package-name>
詳細:
apt-getのマニュアルページ(man apt-get
コマンドでマニュアルページを参照することもできます)言及:
-y、-yes、-assume-yes
プロンプトに対して自動的にyes。すべてのプロンプトへの回答として「はい」と想定し、非対話的に実行します。保留中のパッケージの変更や重要なパッケージの削除などの望ましくない状況が発生した場合、apt-getは中止されます。構成アイテム:APT :: Get :: Assume-はい。
このパラメーターとは異なり、
-assume-no
自動” no “toすべてのプロンプト。構成アイテム:APT :: Get :: Assume-No。
編集
Vlastimilのコメントについては、試してみました
sudo apt-get install --fix-broken --assume-yes
動作します。--fix-broken
部分は-f
に、--assume-yes
は-y
または--yes
便宜上。これにより、特定のパッケージはインストールされませんが、マニュアルページに記載されているように、「APTが解決策を推測できるようにパッケージを省略できます」 。