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

25

Je fais un script bash qui installe divers packages en utilisant l'installation apt-get. Cependant, je remarque que s'il y a une ligne qui dit:

sudo apt-get install package1 package2 package3

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

Merci d'avance.

Hypercube
la source

Réponses:

18

Je propose une apt-getoption

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 les utilisez, --forcevous pouvez obtenir un système défectueux.

enzotib
la source
1
Notez que --ignore-missingseules des solutions de contournement pour un problème de téléchargement. Voir superuser.com/a/844627/106974
IsaacS
3
En fait, cela ne fonctionne pas.
leoheck
9
for i in package1 package2 package3; do
  sudo apt-get install $i
done
Aleksandr Levchuk
la source
5
Un peu brutal en termes de performances (l'arbre de dépendance des packages est en cours de construction à partir de zéro pour chaque itération), mais devrait fonctionner correctement.
Serge Broslavsky
Comme l'a mentionné @blueskin, utiliser l' -yoption serait bien si vous ne vouliez pas interagir avec elle, en particulier lors de l'installation d'une énorme liste de packages.
pd12
0

Installez chaque paquet en tant que commande distincte plutôt que dans une seule commande, de cette façon, si l'un ne parvient pas à installer, soit en raison d'une erreur introuvable ou d'une autre erreur, cela n'empêchera pas les autres de s'installer. Pour lequel vous pouvez utiliser la boucle 'for' comme ci-dessous. N'oubliez pas non plus d'utiliser l' -yindicateur si vous installez un grand nombre de packages, pour éviter le chaos de la frappe yespour 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
blueskin
la source
@Fabby J'ai édité le texte pour le rendre explicite pour votre satisfaction
blueskin
1
Cela ressemble plus à une modification de la réponse existante ici qu'à une nouvelle réponse. ¯ \ _ (ツ) _ / ¯ Désolé! -1 ...
Fabby