web-dev-qa-db-fra.com

miam devrait une erreur lorsqu'un colis n'est pas disponible

J'ai récemment rencontré un bug dans un script où j'ai essayé de faire ce qui suit:

yum -y install another_package.x86_64 some_package.x86_64 && run_my_script

Le script a bien fonctionné sur un nouveau Centos, mais quand j'ai essayé de l'exécuter sur Cent OS 5, some_package.x86_64 n'était pas disponible. Mais au lieu d'erreurs et d'arrêter yum vient d'imprimer le message:

No package some_package.x86_64 available.

Comment puis-je forcer yum à une erreur dans de telles situations (que l'OMI doit être la valeur par défaut) pour rendre mes scripts plus robustes?

14
pmr

Par - bug 1274211 , cela a été corrigé dans Yum-3.4.3-133.EL7. Cependant, vous devez activer le mode strict.

Le moyen le plus simple de le faire à des fins de script est via le commutateur de ligne de commande:

yum -y --setopt=skip_missing_names_on_install=False install another_package.x86_64 some_package.x86_64 && run_my_script

Cependant, vous pouvez également la définir comme une option de configuration dans votre yum.conf:

[main]
skip_missing_names_on_install=0