Пользовательские настройки хранятся в папке Home по своему усмотрению. Итак, если вы скопируете свой /home/your-username
на новый компьютер, у вас все будет хорошо ...
... но есть предостережения:
- Права доступа. Обычно «программы» (шеллскрипты, пользовательские программы сборки) помещаются в домашнюю папку. Чтобы сохранить разрешения, используйте
--preserve=mode
переключатель (используя cp
) или -p
(используя tar
)
- UserID / GroupID. Даже если имена пользователей в обеих системах одинаковы, идентификатор пользователя не обязателен. Обычно это не проблема, но если у вас есть скрипты / программы / настройки, работающие с идентификатором пользователя, вы должны убедиться, что идентификатор пользователя и идентификатор группы должны быть одинаковыми в целевой системе.
Вы можете найти текущий идентификатор пользователя и идентификатор группы, выполнив id
. Например, чтобы изменить userID пользователя «your-username», запустите sudo usermod --uid 1234 your-username
. Чтобы изменить groupID, вы должны запустить sudo groupmod --gid 1234 your-username
.
Настройки (профиль Firefox, внешний вид, ...) часто хранятся в скрытых папках (или файлах). Скрытые папки / файлы имеют префикс с точкой, как .mozilla
для Firefox (и других приложений Mozilla).
Поскольку безопасность не является проблемой, и вы хотите, чтобы копирование выполнялось как можно быстрее, я предлагаю комбинацию программ netcat и tar. Оба приложения установлены по умолчанию. Убедитесь, что брандмауэры на обоих компьютерах позволяют входить на порт назначения 8888 (исходный компьютер) и исходить на порт назначения 8888 (целевой компьютер). Разместите неттоп рядом с компьютером, чтобы вы могли быстро запускать команды.
На исходном компьютере должна быть установлена традиционная программа netcat (она же швейцарский армейский нож, а не BSD). Для этого установите netcat-traditional
пакет. Вы также можете настроить традиционную программу Netcat по умолчанию. Команды для установки netcat-Traditional и использования по умолчанию:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
На исходном компьютере введите следующую команду в терминале (пока не нажимайте Enter):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Объяснение:
- tar это утилита для упаковки файлов
cz
c создает такой упакованный файл ("tarball")
- Тарбол сжимается с использованием алгоритма G Z ip для уменьшения размера файла.
-C/home $(whoami)
меняет рабочий каталог на /home
и помещает вашу папку с именем пользователя. Альтернативно, вы можете ввести свою your-username
папку в архив
nc
(netcat) используется для простой настройки соединений между машинами
-l
: Режим прослушивания, позволяет другим машинам подключаться к текущей машине
-p 8888
: Прослушивает порт 8888 (случайно выбранный номер, это может быть любой другой номер, кроме 1024)
-w 10
: выход из netcat через 10 секунд тишины. Вы должны подключиться к этому исходному компьютеру в течение этого времени.
Теперь перейдите к целевому компьютеру (неттоп). Чтобы добавить файлы на целевой компьютер, введите (пока не запускайте):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
это IP-адрес исходного компьютера. Чтобы получить его IP-адрес, запустите: ifconfig
на исходном компьютере
8888
номер порта, введенный на исходном компьютере
xzp
: e x обрабатывает сжатый ip-архив G Z с сохранением прав доступа.
-C/home
: извлекает your-username
папку в/home/your-username
- При желании добавьте
-v
переключатель в команду tar для подробного извлечения, чтобы вы могли получить представление о прогрессе. Это может замедлить процесс копирования, поскольку каждый файл должен быть напечатан.
Теперь перейдите на исходный компьютер, нажмите Enter, чтобы запустить команду сервера. Быстро переключитесь на ваш неттоп и нажмите Enter, чтобы запустить команду клиента.
Если у вас есть какие-либо вопросы, просто используйте поле для комментариев ниже.
openssh-server
и вы сможете подключиться к вашей машине, запустив ееssh your-username@192.168.1.2
. Для удаленного доступа через графический интерфейс я не использую VNC, так как он мучительно медленный, даже в (беспроводной) сети. Я рекомендую X2go для удаленного управления графическим интерфейсом ( руководство по установке ).Для пакетов программного обеспечения вы должны прочитать следующее: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
С настройками и данными это немного сложнее :-( Большинство настроек хранятся в вашей домашней папке, поэтому создание резервной копии вашего HOME может помочь ... Но тогда, конечно, это не распространяется на систему приложения, чьи настройки хранятся в / etc ...
источник
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
выдает ошибкуE: Command line option --show-upgrade is not understood
Большинство всех настроек для приложений по умолчанию скрыты в вашей домашней папке. Если вы нажмете
Ctrl+h
на Наутилус, вы увидите эти папки. Я обнаружил, что самый простой способ - просто rsync папки, которые вам нужны для конфигурации. Что-то вроде этого:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
Вы также можете - просто перенести всю домашнюю папку на новую машину - но это может вызвать проблемы в зависимости от ваших настроек.
источник
Разработчики Ubuntu работают над этим, он называется OneConf .
источник
Если у вас есть установка, которая вам нравится на одной машине, вы можете просто ее клонировать. Неважно, если машины имеют разное оборудование, если они работают с одной и той же архитектурой (32-битной или 64-битной, то есть i386 или amd64 или ...).
Вот способ сделать это. Это немного долго, но довольно низкотехнологично. Возможны многие варианты.
gparted
) и скопируйте весь старый диск на новый.sudo tune2fs -U $(uuidgen) /dev/sdz1
гдеsdz
новый диск и1
номер раздела.sudo cp -ax / /media/disk9
(замените/media/disk9
место, где смонтирован новый корневой раздел)./media/disk9; adjust as needed
):/media/disk9/etc/hostname
/media/disk9/etc/
/media/disk9/etc/hosts
/media/disk9/etc/mailname
/media/disk9/etc/ssh/ssh_host_*_key*
. Сервер будет генерировать новые ключи при загрузке новой установки./etc/network/interfaces
, отредактируйте/media/disk9/etc/network/interfaces
для новой установки./etc/udev/rules.d/70-persistent-*.rules
если присутствует, так что ваши диски и сетевые интерфейсы повторно использовать одни и те же имена (sda
,eth0
, ...) на новой машине./media/disk9/etc/X11/xorg.conf
к/media/disk9/etc/X11/xorg.conf.old-machine
, иначе вы не сможете загрузить графический интерфейс на новой машине.dpkg-reconfigure openssh-server
для генерации нового ключа хоста.источник
/etc/udev/rules.d/70-persistent-net.rules
которое является автоматически сгенерированным файлом от udev, оно используется для гарантии того, что новые сетевые устройства не получат то же имя, что и ранее установленные.Все ваши данные и настройки живут у вас дома.
Если вы только скопируете его, вы потеряете:
Я чувствую, что самый простой способ сделать сетевую копию это:
ssh://ip-of-old-computer/home/
источник
Dropbox.
Это то, как я копирую свои настройки с одной машины на другую, и если я полностью потеряю свой жесткий диск, это не имеет значения.
Dropbox - это онлайн-сервис резервного копирования и синхронизации, который запускает большую добычу, и вы можете получить его бесплатно. Он доступен в Ubuntu Karmic и в репозиториях Partner. Вы ищете пакет под названием nautilus-dropbox. Или вы можете просто загрузить его с сайта: https://www.dropbox.com/downloading?os=lnx
Как уже упоминалось выше, большинство ваших соответствующих настроек сохраняются в
/home/yourname/.whatever
Например, настройки конфигурации gnome сохраняются в
Итак, чтобы сделать синхронизацию:
Часть первая: резервное копирование настроек конфигурации в Dropbox. (Это все на «старой» машине, где у вас есть ваши настройки / конфигурации, как вы хотите.)
Часть вторая: (На новом компьютере.) Создание ссылок из настроек конфигурации синхронизированных с Dropbox.
Вуаля. Теперь у вас есть интернет-резервное копирование и миграция настроек.
источник
Посмотрите на Стиппл, выглядит интересно для меня:
«Сохраните список установленных приложений, файлов .config и других настроек на couchDB. Синхронизируйте эту БД с другими компьютерами с помощью Ubuntu One. Это приложение также поможет вам установить эти пакеты и файлы .config на других компьютерах».
https://launchpad.net/stipple
источник
Mackup может создавать резервные копии многих приложений в облаке или контроля версий. Это легко расширить, например, так выглядит плагин ssh
источник