Apt-get installa più pacchetti senza fermarsi

21

Sto facendo uno script bash che installa vari pacchetti usando apt-get install. Tuttavia, noto che se esiste una riga che dice:

sudo apt-get install package1 package2 package3

e uno dei pacchetti non viene trovato, nessuno degli altri verrà installato. Come posso continuare a farlo anche se non riesce a trovare uno dei pacchetti?

Grazie in anticipo.

    
posta Hypercube 03.05.2011 - 03:39

3 risposte

17

Suggerisco un'opzione apt-get

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

ma tieni presente che le dipendenze mancanti non possono essere ignorate e anche se utilizzi --force puoi ottenere un sistema danneggiato.

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

Installa ciascun pacchetto come un comando separato anziché in un singolo comando, in questo modo se uno non riesce a installare uno a causa di non trovato o qualche altro errore allora non impedirà agli altri di installarlo. Per il quale è possibile utilizzare il ciclo 'for' come di seguito. Inoltre, ricorda di utilizzare il flag -y se installi molti pacchetti, per evitare il caos di digitare yes per ciascuno.

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
    
risposta data blueskin 22.01.2017 - 22:21

Leggi altre domande sui tag