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

9

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

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

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

Джереми
источник
1
на данный момент, нет, это не просто служба хранения файлов, как Dropbox.
Ури Эррера
Спасибо. Тогда этот вопрос становится характерным предложением, я думаю ;-)
Джереми
3
Тогда предложите это каноническое. Расскажите свое предложение здесь: brainstorm.ubuntu.com
Каролис
Возможность использования облачного файлового хостинга Ubuntu One была прекращена.
Джон Скотт

Ответы:

1

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

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

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

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

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

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

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

MestreLion
источник
Спасибо, очень информативный ответ! О ваших рекомендуемых шагах: это быстрее, чем делать с нуля, но не кажется безопасным: я не уверен, что мои знания Ubuntu позволяют мне обрабатывать «странный» рабочий стол ... Но я обязательно проверю ~ / .config папки, чтобы увидеть, если я уверен, перемещая некоторые настройки. Еще раз спасибо.
Джереми
@ Джереми: Это лучший подход. В моей системе (только 6 месяцев) ~/.configтолько 1 из 65 других скрытых папок в моей домашней папке. В основном, каждое приложение, которое вы устанавливаете, создает скрытую папку для своих личных настроек. Вы можете попробовать один за другим, для каждого приложения, найти те, которые лучше обрабатываются синхронизацией. И не бойтесь «странного» рабочего стола: если у вас возникают проблемы, вы всегда можете удалить папку ~ /. Для восстановления исходных настроек для этого конкретного приложения.
MestreLion
@ Джереми: в качестве дополнительного комментария, если вы считаете, что конкретный ответ является хорошим или очень информативным, опишите его (используя стрелки). И ответ, который вы считаете лучшим подходом (как и фантастический @Sil), пометьте его как «Принятый ответ» (пометка под стрелками)
MestreLion
Еще раз спасибо. Моя репутация была недостаточно высока, чтобы поддержать, но теперь это так!
Джереми
7

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

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

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

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

силь
источник
Большое спасибо, Сил. Я полностью понимаю проблемы, которые вы упомянули. Однако я имел в виду гораздо более простой тип «синхронизации»: например, в Центре программного обеспечения Ubuntu может быть ссылка «Ранее установленная», очень похожая на «Рекомендации», которая будет просто отображать приложения, которые мне могут понадобиться. переустановить.
Джереми
Фактически, единственные приложения, которые я прыгал для полной синхронизации, - это приложения, интегрированные в верхнюю строку меню Ubuntu, такие как Evolution, Empathy или Gwibber (потому что после настройки они становятся частью ОС). Бонусом может быть синхронизация ярлыков запуска, языка, клавиатуры и, возможно, заставки или настроек обоев ... Просто для того, чтобы быстро создать ощущение "Я дома" на недавно установленном ПК.
Джереми
Еще раз спасибо @sil! (Я забыл упоминание в первую очередь).
Джереми
2

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

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

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

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

sudo aptitude update && sudo aptitude upgrade

Шаг 2). BACKUP исходных пользовательских файлов. Есть много разных способов сделать это. Это хорошая статья о резервном копировании . У меня также есть несколько статей по резервному копированию в разделе ИТ моего сайта www.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, но многие люди, которых я знаю, используют унисон и клянутся им.

Марк Хиггинс
источник