
Учитывая установку на основе 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
решение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