Чи є спосіб встановити та видалити пакети в одній команді yum?


19

Чи є спосіб додавання та видалення пакетів одночасно однією yumкомандою? Наприклад, встановити постфікс та видалити sendmail без запуску двох окремих команд / транзакцій.


Я не знаю, але я не щоденний користувач. Чому ви хочете це в одній команді?
джиппі

Зручність @jippie, переважно. І скорочує час на встановлення кількох транзакцій.
Майкл Екстранд

Відповіді:


25

Так. Виклик yum shellдозволить вам вказати кілька команд, які будуть відбуватися одночасно при runвведенні.


2
Дивовижно, саме це я шукав.
Майкл Екстранд

1
Я для цього використовував Python. Тепер я скоротив свій сценарій приблизно до 20% за допомогою BASH!
quickshiftin


8

Як уже прийнята відповідь, ви можете використовувати yum shellдля запуску декількох команд одночасно, що добре для інтерактивного використання. Але якщо ви хочете викликати цю команду зі скрипту, ви також можете запустити її проти файлу, наприклад yum shell translist.txt, де файл може містити, наприклад:

remove squid
install squid34
run

Додайте -yперемикач, щоб прийняти "так" для запитів підтвердження.


1
-yПеремикач додається до yum shellкоманді, а чи не до командам всередині оболонки, НЕ так? Я думаю (але не перевіряв), що додавання config assumeyes 1до вершини команд оболонки матиме такий самий ефект, не потребуючи змін початкового командного рядка.
mattdm

так, yum shell -yпрацює для мене, щоб зробити всю операцію неінтерактивною.
RubyTuesdayDONO
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.