Есть ли способ установить и удалить пакеты в одной команде yum?
19
Есть ли способ добавлять и удалять пакеты одновременно с помощью одной yumкоманды? Например, установка postfix и удаление sendmail без выполнения двух отдельных команд / транзакций.
По крайней мере, на данный момент ( yumна RHEL 7) это также можно записать как короче yum swap bar foo.
Аксель Бекерт
8
Как уже сказано в принятом ответе, вы можете использовать yum shellдля запуска нескольких команд одновременно, что хорошо для интерактивного использования. Но если вы хотите вызвать эту команду из скрипта, вы также можете запустить ее для файла, например yum shell translist.txt, где файл может содержать, например:
remove squid
install squid34
run
Добавьте -yпереключатель, чтобы принять да к запросам подтверждения.
-yПереключатель добавляемый к yum shellкоманде, а не к командам внутри оболочки, не так ли? Я думаю (но не проверял), что добавление config assumeyes 1в верхнюю часть команд оболочки будет иметь тот же эффект без необходимости изменения начальной командной строки.
mattdm
да, yum shell -yработает для меня, чтобы сделать всю операцию неинтерактивной.
Ответы:
Да. Вызов
yum shell
позволит вам указать несколько команд, которые будут происходить одновременно приrun
вводе.источник
Более новые версии yum также имеют
swap
команду:источник
yum
на RHEL 7) это также можно записать как корочеyum swap bar foo
.Как уже сказано в принятом ответе, вы можете использовать
yum shell
для запуска нескольких команд одновременно, что хорошо для интерактивного использования. Но если вы хотите вызвать эту команду из скрипта, вы также можете запустить ее для файла, напримерyum shell translist.txt
, где файл может содержать, например:Добавьте
-y
переключатель, чтобы принять да к запросам подтверждения.источник
-y
Переключатель добавляемый кyum shell
команде, а не к командам внутри оболочки, не так ли? Я думаю (но не проверял), что добавлениеconfig assumeyes 1
в верхнюю часть команд оболочки будет иметь тот же эффект без необходимости изменения начальной командной строки.yum shell -y
работает для меня, чтобы сделать всю операцию неинтерактивной.