Дублирование Основанной на конфетке установки Linux

Действительно, в то время как в соответствии с Windows почти невозможно переместить установку на новом ПК, просто копируя содержание жесткого диска или переключая жесткий диск между ПК, это работает удивительно хорошо в соответствии с Linux. Я переключился от Thinkpad R52 до Thinkpad T400, просто копируя содержание моего старого жесткого диска к новому (путем помещения старого во внешнее закрытие, соединенное через USB и копирования всего под Gparted-Live-CD). Все, что я должен был сделать после этого, вручную помещало Личинку в MBR и начальную загрузку. Все все еще работало на меня.

Как Michael сказал, обычно новый ПК является хорошей возможностью избавиться от хлама, накапливаемого со временем, однако иногда просто необходимо войти в работу снова действительно быстро, и затем просто копирование содержания жесткого диска работает отлично с Linux, поскольку все драйверы, включенные в ядро, доступны ядру без установки, в наше время драйверы автоматически загружаются вместо вручную перечисленного в modprobe.conf, и даже Xorg автоматически конфигурирует себя для меня.

Только если необходимо было вручную настроить драйверы на старом ПК (например, системы Набега, собственные графические драйверы и т.д.), Вы могли бы столкнуться с проблемами.

20
19.09.2014, 16:03
4 ответа

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

$ rpm -qa > installed-software.log

Так как они основаны на различных дистрибутивах, я не уверен, как Вы сделали бы установку.

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

# yum -y install $(cat /home/user/installed-software.log)
18
27.01.2020, 19:44

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

Править: Если это так, посмотрите это

2
27.01.2020, 19:44
  • 1
    я думаю вопрос, больше спрашивал, как получить список установленных приложений на одном поле/дистрибутиве и установить их на другом поле/дистрибутиве, а не автоматизированном способе сделать установки. –  Frozenskys 11.08.2010, 00:22
  • 2
    Последний корректен, и был точно, в чем я нуждался. –  Wesley Burr 11.08.2010, 01:06

Получите список установленного RPMs на Вашем поле RHEL:

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

Пакеты установки на Fedora:

yum -y install $(cat installed_packages.txt)

Примечание: Fedora является R&D проектом для RHEL, и необходимо смочь установить большинство этих пакетов в Fedora.

Номера версий списков методов Steves и Вы хотите избежать этого.

8
27.01.2020, 19:44
  • 1
    Fedora является распределением на своих собственных условиях с агрессивной позицией того, чтобы быть первым с лучшим из открытого исходного кода / бесплатное программное обеспечение. Red Hat Enterprise Linux является очень консервативным распределением, почти dimetral напротив. Red Hat берет (выбранные пакеты), версия Fedora и после стабилизации и QA сокращает Red Hat Enterprise Linux из него. Для вызова Fedora, "R&D проект" как неправильно, что Debian делает R&D для Fedora (да, Fedora действительно берет патчи и даже завершает пакеты от Debian, и наоборот). –  vonbrand 15.03.2013, 16:40

Я считаю, что ответ Деяна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
0
27.01.2020, 19:44

Теги

Похожие вопросы