web-dev-qa-db-fra.com

Apt-get installe plusieurs paquets sans s'arrêter

Je suis en train de créer un script bash qui installe divers paquets en utilisant apt-get install. Cependant, je remarque que s'il y a une ligne qui dit:

Sudo apt-get install package1 package2 package3

et l’un des paquets n’est pas trouvé, aucun des autres ne sera installé. Comment puis-je le faire continuer même s'il ne trouve pas l'un des paquets?

Merci d'avance.

24
Hypercube

Je suggère une option apt-get

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

mais sachez que les dépendances manquantes ne peuvent pas être ignorées, et même si vous utilisez --force, vous pouvez obtenir un système en panne.

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

Installez chaque paquet en tant que commande distincte plutôt qu'en une seule commande. Ainsi, si l'un d'eux échoue à installer en raison d'une erreur introuvable ou autre, il n'arrêtera pas l'installation des autres. Pour lequel vous pouvez utiliser la boucle 'pour' comme ci-dessous. En outre, n'oubliez pas d'utiliser l'indicateur -y si vous installez un grand nombre de packages, afin d'éviter le chaos de taper yes pour chacun.

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