Apt-get durdurmadan birden fazla paket kurun

21

apt-get install kullanarak çeşitli paketleri yükleyen bir bash betiği yapıyorum. Ancak, şunu söyleyen bir satır varsa:

sudo apt-get install package1 package2 package3

ve paketlerden biri bulunamadı, diğerlerinin hiçbiri yüklenmeyecek. Paketlerden birini bulamıyor olsa bile devam etmesini nasıl sağlayabilirim?

Şimdiden teşekkürler.

    
sordu Hypercube 03.05.2011 03:39

3 cevap

17

apt-get seçeneği öneriyorum

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

Ancak, eksik bağımlılıkların göz ardı edilemeyeceğini ve --force 'yini kullanmış olsanız bile, bozuk bir sisteme sahip olabileceğinizi unutmayın.

    
verilen cevap enzotib 03.05.2011 09:18
6
for i in package1 package2 package3; do
  sudo apt-get install $i
done
    
verilen cevap Aleksandr Levchuk 03.05.2011 07:09
0

Her paketi, tek bir komut yerine ayrı bir komut olarak yükleyin; bu şekilde, bulunamadığı ya da başka bir hata nedeniyle yüklenemediğinde, başkalarının yüklemesini durduramaz. Aşağıdaki gibi 'for' döngüsünü kullanabilirsiniz. Ayrıca, her biri için -y yazmanın kargaşasından kaçınmak için çok fazla paket yüklüyorsa yes bayrağını kullanmayı unutmayın.

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
    
verilen cevap blueskin 22.01.2017 22:21

Etiketlerdeki diğer soruları oku