Установить пакеты с помощью Yum по списку из файла

Мне довольно часто приходится сталкиваться с необходимостью установить на сервер CentOS/RedHat с помощью yum пакеты, перечисленные в текстовом файле.

Такое может быть полезно, например, для того, чтобы получить идентичные системы на нескольких серверах. Или вернуть все установленные ранее пакеты, после переустановки системы.

Для себя я решил эту задачу следующим образом:

  • Получаем список установленных пакетов, на «эталонном» сервере, с помощью команды yum:

  • Дале, переносим этот файл на нужный сервер и, в зависимости от версии yum/потребностей, правим полученный файл. Я это делаю с помощью sed:

  • И теперь вытягиваем получившиеся данные в строку:

Вот и все. Полученный вывод можно передать в команду yum install и наслаждаться результатом.