Чи синхронізується 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-відсоткова процедура підтвердження відмов. Деякі налаштування не працюватимуть, тоді як деякі можуть навіть зробити ваш робочий стіл трохи "дивним", оскільки деякі налаштування в нетбуку просто не застосовуються в середовищі робочого столу (управління батареєю та розмір екрана, щоб назвати декілька). Отже, кілька налаштувань і повторна настройка налаштувань все одно знадобляться. Але це швидше, ніж робити з нуля.

Сподіваюся, це допомагає!


Дякую, дуже інформативна відповідь! Про рекомендовані кроки: це швидше, ніж робити з нуля, але не звучить безпечно: я не впевнений, що мої знання Ubuntu дозволяють мені ще обробляти "дивний" робочий стіл ... Але я обов'язково перевіряю ~ / .config папки, щоб побачити, чи я впевнено переміщую деякі налаштування. Знову дякую.
Джеремі

@Jeremy: Це кращий підхід. У моїй системі (лише 6 місяців) ~/.configлише 1 з 65 інших прихованих папок у моїй домашній папці. В основному кожен встановлений додаток створить приховану папку для її особистих налаштувань. Ви можете спробувати по черзі на основі програми, щоб знайти ті, з якими краще керувати синхронізацією. І не бійтеся «дивного» робочого столу: якщо у вас виникнуть проблеми, ви завжди можете видалити папку ~ /. Fold, щоб відновити оригінальні налаштування для цього конкретного додатка.
MestreLion

@Jeremy: як коментар із боку, якщо ви вважаєте, що конкретна відповідь є доброю чи дуже інформативною, підкажіть її (використовуючи стрілки). І відповідь, яку ви вважаєте найкращим підходом (як фантастичний @ @ Sil), позначте її як Прийнятий відповідь (
галочка

Знову дякую. Моя репутація не була достатньо високою, щоб оцінити, але зараз вона є!
Джеремі

7

На даний момент Ubuntu One не підтримує синхронізацію налаштувань довільних додатків, хоча нас багато просять. Для цього є кілька причин. Найважливішим є такий: програми потрібно писати з синхронізацією налаштувань. Якщо ви берете довільну програму, яка зберігає свої дані у файлі конфігурації, то ця програма навряд чи помітить, чи Ubuntu One змінює цей файл конфігурації під час роботи програми. Дійсно, додаток майже напевно замінить будь-які зміни Ubuntu One-made, якщо ви самі зміните конфігурацію додатка.

Друге питання полягає в тому, що програми не розрізняють налаштування, що відповідають певній машині, та налаштування, що стосуються користувачів. Наприклад, якщо ваша програма пам’ятає останні завантажені файли, і ви синхронізуєте цей список останніх файлів з Ubuntu One, що робити з іншими примірниками цього додатка (на інших комп’ютерах), якщо цих файлів немає? Якщо ви збережете позицію вікна програми на своєму величезному моніторі, а потім синхронізуйте це налаштування з вашим нетбуком, як програма справляється з цим? Усі ці речі, безумовно, обробляються в додатку, але багато додатків насправді не усвідомлюють, що з ними може знадобитися .

Проблема тут не в тому, що синхронізація налаштувань сама по собі є важкою, а в тому, що програми насправді не побудовані з ідеєю, що файл налаштувань може містити "неможливо створити", малоймовірно, або суперечливі налаштування, і що файл налаштувань може змінюватися в будь-який час.

Деякі додатки будуть створені , щоб мати справу з цим, і як частина Ubuntu One розробник програми додатків Я був би радий поговорити з будь-яким розробником додатків , які хотіли б їх додаток , щоб мати синхронізуються налаштування, щоб вирішити, як найкраще зробити це для це додаток.


Дуже дякую Сіл. Я цілком розумію згадані вами проблеми. Однак я мав на увазі набагато більш базовий тип "синхронізації": наприклад, Центр програмного забезпечення Ubuntu міг би мати посилання "Раніше встановлений", досить схожий на "Рекомендації", який просто відображав би програми, які, можливо, я хочу перевстановити.
Джеремі

Насправді, єдині програми, які я сподівався бути повністю синхронізованими, - це ті, які інтегровані в верхню панель меню Ubuntu, як Evolution, Empathy або Gwibber (адже колись вони налаштовані, вони стали частиною ОС). Бонусом може стати синхронізація ярликів запуску, мови, клавіатури та, можливо, налаштувань заставки або шпалер ... Просто для швидкого створення цього відчуття "я вдома" на ново встановленому ПК.
Джеремі

Ще раз дякую @sil! (Я забув згадку в першу чергу).
Джеремі

2

У мене є аналогічна проблема. У мене нетбук, у якому є всі мої поточні дані та налаштування, і я хочу, щоб моє програмне забезпечення та файли на робочому столі були однаковими.

Ось як я вирішив свою проблему.

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

Крок 1). Переконайтесь, що джерельна система оновлена

sudo aptitude update && sudo aptitude upgrade

Крок 2). РЕЗЕРВНЕННЯ вихідних файлів користувача Існує маса різних способів зробити це. Це хороша стаття про резервне копіювання . У мене також є декілька статті про створення резервної копії в розділі ІТ на моєму веб-сайті 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 / source.

Потім нам потрібно перевірити, яке додаткове програмне забезпечення встановлено на вихідному комп’ютері. Знову є кілька способів зробити це, але ось так я це роблю.

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

Створить файл, який називається встановленим програмним забезпеченням, який містить усі встановлені пакети.

Крок 3). складіть цільовий комп'ютер і переконайтеся, що це та сама версія ОС, що і вихідний . Ви можете перевірити такий номер своєї версії;

cat /etc/lsb-release

Крок 4). Після того, як мета була побудована, вам потрібно;

налаштування користувачів;

sudo adduser

скопіюйте source.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 Install & Upgrade Wanted Packages

У цей момент у вас повинно бути два однакових комп'ютери.

Звідси ви можете використовувати унісон, щоб підтримувати їх у синхронізації чи rsync. Мої переваги знову - rysnc, але багато людей, яких я знаю, використовують унісон і клянуться ним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.