Дублирование установки Linux на базе Yum

Дублирование установки Linux на базе Yum

Учитывая установку на основе Yum (в моем случае, установка Scientific Linux 5.1 x86_64), как мне скопировать установленные программы и утилиты на новую машину на основе Fedora Core x86_64? Аппаратное обеспечение очень похоже, но не идентично, и есть очевидная разница в том, что SL5 основана на EL, а не на Fedora; я в основном стремлюсь скопировать пользовательский опыт с оригинальной коробки (SL) на новую коробку (FC).

решение1

Вы можете создать список установленного программного обеспечения с помощью:

$ rpm -qa > installed-software.log

Поскольку они основаны на разных дистрибутивах, я не уверен, как вы будете выполнять установку.

Если бы я копировал его в новую установку того же дистрибутива, я бы выполнил следующую команду от имени root:

# yum -y install $(cat /home/user/installed-software.log)

решение2

Получите список установленных RPM-пакетов на вашем компьютере RHEL:

yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt

Установка пакетов в Fedora:

yum -y install $(cat installed_packages.txt)

Примечание: Fedora — это проект исследований и разработок для RHEL, и вы сможете установить большинство этих пакетов в Fedora.

Метод Стива перечисляет номера версий, а этого следует избегать.

решение3

Можешь попробоватьКикстартили вы можете захотеть настроить сервер установки/загрузки PXE для нескольких дистрибутивов. Или если некоторые из ваших машин бездисковые, вы можете попробоватьЛТПСметод (это то, что обычно называют - тонкий клиент - IIRC), также см.здесь

EDIT: Если это так, см.этот

решение4

Я верю ответу Деянаhttps://unix.stackexchange.com/a/25729/346788является лучшим для yumбазовых систем. Однако, он может не работать, когда вы подключаетесь к серверу по ssh из-за буфера. Подробности наКак сделать так, чтобы вывод `yum list` оставался на одной строке при получении вывода через удаленную команду ssh?

Таким образом, чтобы немного улучшить, получим полный список пакета:

yum list installed | xargs -n3 | column -t  | tail -n +3 |cut -d' ' -f1

Чтобы получить список установленных пакетов из rpm:

yum list installed | xargs -n3 | column -t | grep -v "@" | tail -n +3 |cut -d' ' -f1

Чтобы получить список установленных пакетов yum:

yum list installed | xargs -n3 | column -t | grep "@" | tail -n +3 |cut -d' ' -f1

Связанный контент