Existe-t-il un moyen d'ajouter et de supprimer des packages en même temps avec une seule yumcommande? Par exemple, installer postfix et supprimer sendmail sans exécuter deux commandes / transactions distinctes.
Existe-t-il un moyen d'ajouter et de supprimer des packages en même temps avec une seule yumcommande? Par exemple, installer postfix et supprimer sendmail sans exécuter deux commandes / transactions distinctes.
Réponses:
Oui. L'invocation yum shellvous permettra de spécifier plusieurs commandes qui se produiront simultanément lors de la runsaisie.
Les versions plus récentes de yum ont également la swapcommande:
# yum swap -- install foo -- remove bar
yumsur RHEL 7), cela peut également être écrit plus court comme yum swap bar foo.
Comme la réponse acceptée le dit déjà, vous pouvez utiliser yum shellpour exécuter plusieurs commandes à la fois, ce qui est bien pour une utilisation interactive. Mais si vous souhaitez appeler cette commande à partir d'un script, vous pouvez également l'exécuter sur un fichier, par exemple yum shell translist.txt, où le fichier pourrait contenir, par exemple:
remove squid
install squid34
run
Ajoutez le -ycommutateur pour supposer oui aux invites de confirmation.
-ycommutateur est ajouté à la yum shellcommande, pas aux commandes dans le shell, non? Je pense (mais je n'ai pas testé) que l'ajout config assumeyes 1en haut des commandes du shell aura le même effet sans avoir besoin de changer la ligne de commande initiale.
yum shell -yfonctionne pour moi pour rendre toute l'opération non interactive.