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.
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.
for i in package1 package2 package3; do
Sudo apt-get install $i
done
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