Одним словом, csh
. bash
и другие современные оболочки распознают, что пользователь, вероятно, не просит пустое расширение фигурной скобки. (Современный csh
на самом деле tcsh
и может также обработать {}
нормально к настоящему времени.)
Во-первых, если Вы собираетесь продолжать управлять 32-разрядными двоичными файлами, Вы на самом деле не изменяете архитектуру процессора: Вы будете все еще выполнять x86 процессор, даже если это будет также способно к выполнению других вещей. В этом случае я рекомендую клонировать Вашу установку или просто переместить жесткий диск, как описано в Движущейся установке Linux на новом компьютере.
С другой стороны, если Вы хотите иметь 64-разрядную систему (в условиях Ubuntu: amd64
архитектура), необходимо переустановить, потому что Вы не можете установить amd64
пакеты на i386
система или наоборот. (Это изменится, когда Мультидуга придет).
Много настроек живут в Вашем корневом каталоге, и можно скопировать это в новую машину. Параметры настройки системы не могут быть скопированы так легко из-за изменения в архитектуре процессора.
На Ubuntu 10.10 и, попробуйте OneConf.
OneConf является механизмом для записи информации о программном обеспечении в Ubuntu Один, и синхронизация с другими компьютерами по мере необходимости. В Индивидуалисте хранится список установленного программного обеспечения. Это может в конечном счете расшириться для включения некоторых параметров настройки приложения и состояния приложения. Другие инструменты как Точечный пунктир могут обеспечить больше расширенных настроек / управление.
Одним из главного, которое Вы захотите воспроизвести на новой установке, является набор установленных пакетов. На основанных на APT дистрибутивах можно использовать aptitude-create-state-bundle
команда (часть aptitude
пакет) для создания архива, содержащего список установленных пакетов и их debconf конфигурацию, и aptitude-run-state-bundle
на новой машине. (Благодаря постигнутому интуитивно для сообщения мне о aptitude-create-state-bundle
.) Видят также список Ubuntu явно установленные пакеты и Суперпользователь и Задают вопросы Ubuntu, процитированные там, особенно ответ Telemachus, о том, как внести свой вклад вручную.
Для вещей Вы изменились в /etc
, необходимо будет рассмотреть их. Многие имеют отношение к определенным аппаратным средствам или параметрам сети и не должны быть скопированы. Другие имеют отношение к персональным предпочтениям — но необходимо установить персональные предпочтения на основе в расчете на пользователя, когда это возможно, так, чтобы настройки были сохранены в корневом каталоге.
Если Вы планируете заранее, можно использовать etckeeper для помещения /etc
при управлении версиями (etckeeper быстрый запуск). Вы не должны знать, что что-либо об управлении версиями использует etckeeper, только необходимо начать учиться, хотите ли Вы использовать в своих интересах его, чтобы сделать необычные вещи.
Вот то, как получить все кроме того, что Вы вручную настроили:
dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt
Отредактируйте эти файлы по мере необходимости для чего-либо, что это - зависимый дуги (например, изображение Linux), но я не думаю, что будет очень.
Скопируйте эти файлы в новую систему, затем выполненную:
debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade
Вы также захотите скопировать (предпочтительно с rsync) / домой и любые другие каталоги данных к новой системе.
Единственная оставленная вещь будет файлами конфигурации от главных пакетов (например, апач, свяжет, cronjobs, и др.).
aptitude search '~i !~M'
сохранить список вручную установленных пакетов; см. этот ответ для получения дополнительной информации.
– Gilles 'SO- stop being evil'
14.02.2011, 21:28
Действительно много вуду Windows относительно драйверов, реестра и быть чувствительным к изменениям материнской платы менее серьезно на Linux, если Вы используете универсальное ядро со всеми драйверами как модули, которое является обычной ситуацией для Ubuntu. Это единственные вещи в / и т.д., которые зависят от аппаратных средств, о которых я знаю:
Если GPU является тем же, контроллер диска является тем же типом, и у Вас нет набора самодельных сценариев зависящим от названий Ваших сетевых интерфейсов, я не предвижу главные проблемы.
/etc/default/grub
, как значение GRUB_CMDLINE_LINUX_DEFAULT
) должен быть добавлен к этому списку.
– intuited
13.04.2011, 09:37
[добавляя на этот превосходный ответ]
Я вижу, что Вы упоминаете беспокойство об установленных пакетах. Этим я предполагаю, что Вы подразумеваете, что собираетесь быть передачей диска от одной машины до другого. Предположение, что Ваши две машины являются x86 архитектурой, единственная проблема, о которой я могу думать, который может произойти, состоит в том, если Ваша установка является 64-разрядной, и Ваша новая машина не. Если вещами является другой вокруг, не должно быть проблемы.
/home
,/etc
,/var
,/usr
и все), и просто редактируют несколько файлов вetc
то редактирование потребности. Это не опция, если Вы переключаетесь на другую архитектуру, потому что необходимо переустановить все двоичные пакеты. – Gilles 'SO- stop being evil' 14.02.2011, 23:28/etc
индивидуально со значимым сообщением о фиксации (в противоположность доверию рычагам автоматической фиксации), и фиксируют определенные для машины изменения на другом ответвлении от предпочтений системного администратора или по всему сайту конфигурации. Но даже основное использование помогает отслеживать изменения, в которые Вы внесли/etc
, так, чтобы можно было копировать их на новой машине. – Gilles 'SO- stop being evil' 15.02.2011, 20:21aptitude-create-state-bundle
? параметры загрузки – intuited 13.04.2011, 09:33aptitude-create-state-bundle
. Спасибо, это - автоматический способ воспроизвести управляемое APT состояние (лучше, чем ручной путь, который не воспроизвел источники APT или debconf настройки). Вы могли бы хотеть добавить ответ на похожие страницы вопросы также. – Gilles 'SO- stop being evil' 13.04.2011, 21:09