Будет ли Ubuntu One поддерживать синхронизацию настроек ОС?

Будучи новичком в Linux и в Ubuntu, я потратил достаточно времени, чтобы настроить его на свои потребности в моем нетбуке. Как теперь убеждена ОС, я планирую установить ее на свой рабочий стол в ближайшие дни. Я надеялся, что с Ubuntu One после синхронизации я найду все свои настройки на только что установленном компьютере: системные настройки, язык, список установленных программ (для быстрой переустановки того же набора), почтовые чаты и учетные записи микроблогов, Unity ярлыки запуска и т.д...

Я только что прочитал о веб-сайте Ubuntu One, и похоже, что такая функция синхронизации настроек не является его частью. Это то, что можно сделать? Это запланировано? Есть ли другой способ добиться этого же эффекта?

Заранее спасибо за любую информацию об этом.

3 ответа

Решение

Все эти (личные) настройки ОС хранятся в вашей домашней папке (~, или же /home/username) большинство (если не все) из них в виде скрытых папок, папок, начинающихся с точки, как в ~/.config, Вы можете увидеть такие папки, если откроете домашнюю папку и нажмете CTRL+H или View > Show Hidden Files,

Поэтому, если вы добавите свою домашнюю папку в синхронизацию Ubuntu One, большинство личных настроек будут перенесены на новый компьютер.

НО... ваши установленные приложения НЕ будут переноситься таким образом. И большинство этих настроек вступят в силу только после установки соответствующего приложения. Кроме того, для такой "твердой" копии настроек и конфигурационных файлов рекомендуется использовать одинаковую версию Ubuntu на обоих компьютерах, а также устанавливать одинаковые приложения и версии.

Тем не менее, мои рекомендуемые шаги:

  • Установите на рабочий стол ту же версию Ubuntu, что и на вашем нетбуке.
  • Установите на своем рабочем столе столько приложений и пакетов, сколько имеется на вашем нетбуке, кроме тех пакетов и приложений, которые имеют отношение только к нетбуку, например, к Powertop.
  • Выключите свой рабочий стол
  • В своем нетбуке добавьте домашнюю папку в Ubuntu One
  • Включите, войдите и синхронизируйте свой рабочий стол. Настройки будут скопированы
  • Перезагрузите рабочий стол, чтобы все изменения настроек вступили в силу

Пожалуйста, обратите внимание, что это не 100% отказоустойчивая процедура. Некоторые настройки не будут работать, в то время как другие могут даже сделать ваш рабочий стол немного "странным", поскольку некоторые настройки в нетбуке просто не применяются в среде рабочего стола (управление батареями и размер экрана и многие другие). Так что несколько настроек и перенастройки настроек все равно будут необходимы. Но это быстрее, чем делать с нуля.

Надеюсь это поможет!

Ubuntu One в настоящее время не поддерживает синхронизацию настроек произвольных приложений, хотя нас часто об этом просят. Есть несколько причин для этого. Основной из них заключается в следующем: приложения должны быть написаны с учетом синхронизации настроек. Если вы берете произвольное приложение, которое хранит свои данные в файле конфигурации, то это приложение вряд ли заметит, если Ubuntu One изменит этот файл конфигурации во время работы приложения. Действительно, приложение почти наверняка перезапишет любые сделанные в Ubuntu One изменения, если вы измените конфигурацию приложения самостоятельно.

Вторая проблема заключается в том, что приложения не различают настройки, относящиеся к компьютеру, и настройки пользователя. Если, например, ваше приложение запоминает последние загруженные файлы и синхронизирует этот список последних файлов с Ubuntu One, что должны делать другие экземпляры этого приложения (на других компьютерах), если эти файлы отсутствуют? Если вы сохраните положение окна приложения на своем огромном мониторе, а затем синхронизируете этот параметр с вашим нетбуком, как приложение справится с этим? Все эти вещи, безусловно, можно обрабатывать внутри приложения, но многие приложения на самом деле не осознают, что им, возможно, придется с ними справиться.

Проблема здесь не в том, что синхронизация настроек сама по себе сложна, а в том, что приложения на самом деле не созданы с мыслью, что файл настроек может содержать "невозможность создания", маловероятные или противоречивые настройки, и что файл настроек может изменяться при любом время.

Некоторые приложения настроены для решения этой проблемы, и в рамках программы для разработчиков приложений Ubuntu One я был бы рад поговорить с любым разработчиком приложений, который хотел бы, чтобы их приложение имело синхронизируемые настройки, чтобы выяснить, как лучше всего это сделать для это приложение.

У меня похожая проблема. У меня нетбук, на котором хранятся все текущие данные и настройки, и я хочу, чтобы программное обеспечение и файлы на моем компьютере были такими же.

Вот как я исправил свою проблему.

Давайте назовем компьютер со всеми исходными данными на нем (в моем случае нетбук) источником и компьютером, на котором вы хотите получить данные для цели.

Шаг 1). Убедитесь, что исходная система обновлена

sudo aptitude update && sudo aptitude upgrade

Шаг 2). BACKUP исходных пользовательских файлов. Есть много разных способов сделать это. Это хорошая статья о резервном копировании. У меня также есть несколько статей по резервному копированию в разделе ИТ моего сайта http://marchiggins.com/.

Лично я выбираю rsync для такого рода задач.

rsync -av /source_directory /target_directory

В зависимости от места назначения, которое вы собираетесь сделать резервную копию ваших данных вам нужно запустить что-то вроде этого на исходном компьютере;

rsync -av /home/ /media/USB
rsync -av /usr/local /media/USB
cp /etc/apt/sources.list /media/USB

Технически, в дополнение к вышесказанному, вы также должны получать весь каталог / etc и все в /var (кроме /var/cache и /var/tmp), но я никогда не беспокоюсь. Как вы можете видеть выше, я действительно получаю копию моего файла /etc/apt/sources.

Затем нам нужно проверить, какое дополнительное программное обеспечение установлено на исходном компьютере. Опять же, есть несколько способов сделать это, но я так и делаю.

dpkg --get-selections > /media/USB/installed-software

Создает файл с именем instal-software, который содержит все установленные вами пакеты.

Шаг 3). Постройте целевой компьютер и убедитесь, что это та же версия ОС, что и на исходном компьютере. Вы можете проверить свой номер версии, как это;

cat /etc/lsb-release

Шаг 4). Как только цель была построена, вам нужно;

настроить пользователей;

sudo adduser

скопировать sources.list

sudo cp /media/USB /etc/apt/sources.list

И они должны убедиться, что все в курсе, так же, как мы это делали в шаге 1)

sudo aptitude update && sudo aptitude upgrade

Шаг 6). Скопируйте все ваши данные, как мы делали на втором шаге, за исключением обратного

sudo rsync -av /media/USB /home/
sudo rsync -av /media/USB /usr/local

Теперь вам нужно убедиться, что права владения пользователя для домашних каталогов установлены;

sudo chown -R username:username /home/pathtofolder

Шаг 7). Скопируйте файл установленного программного обеспечения на целевой компьютер и выполните следующее, чтобы установить все программное обеспечение, которое было на исходном компьютере, на целевой компьютер.

sudo aptitude install dselect    
cp /media/USB/installed-software /
dpkg --set-selections < installed-software
sudo dselect

Выберите 3. [I]nstall Установить и обновить требуемые пакеты

На этом этапе у вас должно быть два одинаковых компьютера.

Отсюда вы можете использовать унисон, чтобы держать их в синхронизации или rsync. Я снова предпочитаю rysnc, но многие люди, которых я знаю, используют унисон и клянутся им.

Другие вопросы по тегам