web-dev-qa-db-ja.com

Apt-get停止せずに複数のパッケージをインストール

Apt-get installを使用してさまざまなパッケージをインストールするbashスクリプトを作成しています。ただし、次のような行がある場合は気づきます。

Sudo apt-get install package1 package2 package3

いずれかのパッケージが見つからない場合、他のパッケージはインストールされません。パッケージの1つが見つからない場合でも、どうすれば続行できますか?

前もって感謝します。

24
Hypercube

apt-getオプションをお勧めします

Sudo apt-get --ignore-missing install $list_of_packages

ただし、欠落している依存関係は無視できないため、--forceを使用してもシステムが破損する可能性があることに注意してください。

18
enzotib
for i in package1 package2 package3; do
  Sudo apt-get install $i
done
8

各パッケージを単一のコマンドではなく個別のコマンドとしてインストールします。この方法では、見つからないか他のエラーが原因でインストールに失敗しても、他のインストールは停止しません。以下のように「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
0
blueskin