Apt-get installを使用してさまざまなパッケージをインストールするbashスクリプトを作成しています。ただし、次のような行がある場合は気づきます。
Sudo apt-get install package1 package2 package3
いずれかのパッケージが見つからない場合、他のパッケージはインストールされません。パッケージの1つが見つからない場合でも、どうすれば続行できますか?
前もって感謝します。
apt-get
オプションをお勧めします
Sudo apt-get --ignore-missing install $list_of_packages
ただし、欠落している依存関係は無視できないため、--force
を使用してもシステムが破損する可能性があることに注意してください。
for i in package1 package2 package3; do
Sudo apt-get install $i
done
各パッケージを単一のコマンドではなく個別のコマンドとしてインストールします。この方法では、見つからないか他のエラーが原因でインストールに失敗しても、他のインストールは停止しません。以下のように「for」ループを使用できます。また、多くのパッケージをインストールする場合は、それぞれにyes
と入力するという混乱を避けるために、-y
フラグを使用することを忘れないでください。
INSTALL_PKGS="pk1 pk2 pk3 pk4 pk5 ... and so ... on ..pk_gogol"
for i in $INSTALL_PKGS; do
Sudo apt-get install -y $i
done