Я хочу перенести конфигурацию рабочего стола Ubuntu на новый компьютер с другим оборудованием. Какой самый простой способ сделать это? / etc / содержит специфичные для машины и оборудования настройки, поэтому я не могу просто копировать их вслепую. Аналогичная проблема существует для установленных пакетов.
редактировать: это переход от x86 к x86-64.
Ответы:
Во-первых, если вы собираетесь продолжать работать с 32-разрядными двоичными файлами, вы на самом деле не меняете архитектуру процессора: вы все равно будете использовать процессор x86, даже если он также способен выполнять другие задачи. В этом случае я рекомендую клонировать вашу установку или просто переместить жесткий диск, как описано в разделе Перенос установки Linux на новый компьютер .
С другой стороны, если вы хотите иметь 64-битную систему (в терминах Ubuntu:
amd64
архитектура), вам нужно переустановить ее, потому что вы не можете устанавливатьamd64
пакеты вi386
системе или наоборот. (Это изменится, когда появится Multiarch ).Многие настройки находятся в вашем домашнем каталоге, и вы можете скопировать их на новый компьютер. Системные настройки не могут быть скопированы так легко из-за изменения архитектуры процессора.
На Ubuntu 10.10 и выше попробуйте OneConf .
Одной из основных вещей, которые вы хотите воспроизвести в новой установке, является набор установленных пакетов. В дистрибутивах на основе APT вы можете использовать
aptitude-create-state-bundle
команду (частьaptitude
пакета) для создания архива, содержащего список установленных пакетов и их конфигурацию debconf , а такжеaptitude-run-state-bundle
на новом компьютере. (Спасибо интуитивно за то, что рассказал мнеaptitude-create-state-bundle
.) См. Также список явно установленных пакетов Ubuntu, а также процитированные там вопросы Super User и Ask Ubuntu, особенно ответ Telemachus , о том, как выполнить эту часть вручную.Для вещей, которые вы изменили
/etc
, вам нужно просмотреть их. Многие из них связаны с конкретными настройками оборудования или сети и не должны копироваться. Другие имеют отношение к личным предпочтениям - но вы должны устанавливать личные предпочтения для каждого пользователя, когда это возможно, чтобы настройки сохранялись в вашем домашнем каталоге.Если вы планируете заранее, вы можете использовать etckeeper для
/etc
контроля версий ( быстрый запуск etckeeper ). Вам не нужно ничего знать о контроле версий, чтобы использовать etckeeper, вам нужно только начать обучение, если вы хотите воспользоваться этим, чтобы делать причудливые вещи.источник
/home
,/etc
,/var
,/usr
и все) и просто изменить несколько файлов вetc
редактируемой. Это не вариант, если вы переходите на другую архитектуру, потому что вам нужно переустановить все двоичные пакеты./etc
отдельности с помощью значимого сообщения о фиксации (в отличие от использования ловушек автокоммитов) и фиксировать изменения, относящиеся к компьютеру, в другой ветке, отличной от настроек sysadmin или конфигурации всего сайта. Но даже простое использование помогает отслеживать изменения, которые вы внесли/etc
, так что вы можете повторить их на новом компьютере.aptitude-create-state-bundle
?aptitude-create-state-bundle
. Спасибо, это автоматический способ воспроизведения состояния, управляемого APT (лучше, чем ручной способ, который не воспроизводил источники APT или настройки debconf). Вы также можете добавить ответ на соответствующие вопросы .Вот как можно получить все, кроме того, что вы настроили вручную:
Отредактируйте эти файлы по мере необходимости для всего, что зависит от арки (например, linux-image), но я не думаю, что будет много.
Скопируйте эти файлы в новую систему и запустите:
Вы также захотите скопировать (желательно с rsync) / home и любые другие каталоги данных в новую систему.
Единственное, что осталось - это файлы конфигурации из основных пакетов (например, apache, bind, cronjobs и др.).
источник
aptitude search '~i !~M'
для сохранения списка установленных вручную пакетов; см. этот ответ для получения дополнительной информации.На самом деле многие проблемы с драйверами, реестром и чувствительностью к изменениям материнской платы в Windows менее серьезны в Linux, если вы используете общее ядро со всеми драйверами в качестве модулей, что является обычной ситуацией для Ubuntu. Это единственные вещи в / etc, которые зависят от оборудования, о котором я знаю:
Если графический процессор один и тот же, контроллер привода того же типа, и у вас нет набора самодельных сценариев, зависящих от имен ваших сетевых интерфейсов, я не вижу серьезных проблем.
источник
/etc/default/grub
Параметры загрузки (сохраняются в качестве значенияGRUB_CMDLINE_LINUX_DEFAULT
) должны быть добавлены в этот список.[добавив на этот отличный ответ ]
Я вижу, что вы упоминаете заботу об установленных пакетах. Под этим я предполагаю, что вы имеете в виду, что собираетесь переносить диск с одной машины на другую. Если предположить, что ваши две машины имеют архитектуру x86, единственная проблема, о которой я могу подумать, может произойти, если ваша установка 64-битная, а ваша новая - нет. Если все вокруг, проблемы не должно быть.
источник