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.

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.


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

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

@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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.