Existe-t-il un moyen d'installer et de supprimer des packages dans une seule commande yum?
19
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.
Au moins à partir de maintenant ( yumsur RHEL 7), cela peut également être écrit plus court comme yum swap bar foo.
Axel Beckert
8
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.
Le -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.
mattdm
oui, yum shell -yfonctionne pour moi pour rendre toute l'opération non interactive.
Réponses:
Oui. L'invocation
yum shell
vous permettra de spécifier plusieurs commandes qui se produiront simultanément lors de larun
saisie.la source
Les versions plus récentes de yum ont également la
swap
commande:la source
yum
sur RHEL 7), cela peut également être écrit plus court commeyum swap bar foo
.Comme la réponse acceptée le dit déjà, vous pouvez utiliser
yum shell
pour 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 exempleyum shell translist.txt
, où le fichier pourrait contenir, par exemple:Ajoutez le
-y
commutateur pour supposer oui aux invites de confirmation.la source
-y
commutateur est ajouté à layum shell
commande, pas aux commandes dans le shell, non? Je pense (mais je n'ai pas testé) que l'ajoutconfig assumeyes 1
en haut des commandes du shell aura le même effet sans avoir besoin de changer la ligne de commande initiale.yum shell -y
fonctionne pour moi pour rendre toute l'opération non interactive.