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?
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