Как синхронизировать Ubuntu / программное обеспечение / конфигурации между N компьютерами с бесплатным программным обеспечением и / или без облака? [закрыто]

Примечание: этот вопрос не о синхронизации данных в стиле Dropbox (файлы, папки), а скорее о синхронизации конфигураций.

Я хотел бы иметь точно такую ​​же версию Ubuntu со всем установленным и настроенным программным обеспечением как на моем настольном ПК, так и на моем портативном ПК (и, возможно, на моем небольшом нетбуке) без использования Ubuntu Sync и с минимальными усилиями по обслуживанию ( настройка один раз, запускать долго).

Сценарий использования следующий:

  1. Я работаю на своем портативном ПК и вношу некоторые изменения в конфигурацию программного обеспечения, например:

    • configure vim, чтобы новый плагин
    • обновлял Search Tracker / Recoll file search index
    • настроить Thunderbird для создания дополнительной учетной записи IMAP («запомнить пароль»)
    • добавить несколько новых закладок в Firefox / Chrome
    • изменить фоновое изображение рабочего стола
    • установить новое программное обеспечение с помощью apt-get install
    • построить и установить новое программное обеспечение с помощью checkinstall
    • и т. д.
  2. Я выполняю некоторую операцию «синхронизации»

  3. Я переключаюсь на свой настольный компьютер и получаю все изменения от (1) , работая на настольном ПК
  4. Я работаю на своем настольном ПК и делаю некоторые изменения в конфигурации программного обеспечения, например:

    • добавить новый каталог в список каталогов для резервного копирования с помощью DejaDup
    • добавить новый словарь проверки орфографии в Libreoffice Writer
    • настроить программное обеспечение Terminator на использование цветных шрифтов
    • установить новый шрифт в систему Ubuntu
    • настроить Ekiga для телефонных звонков
    • и т. Д.
  5. Я выполняю некоторую операцию «синхронизации»

  6. Я переключаюсь на свой портативный компьютер и получаю все изменения из (1) и (4) , работающих на портативном компьютере.

Вопрос: Какое бесплатное программное обеспечение с открытым исходным кодом я могу использовать для синхронизации систем Ubuntu обеих машин, установленного программного обеспечения и конфигураций? Можно ли это сделать без облачных сервисов?

Дополнительный вопрос: Очевидно, что настольный ПК и портативный компьютер имеют разные конфигурации оборудования. Как рассматриваемое «программное обеспечение синхронизации» работает с видеодрайверами, драйверами беспроводной сети и их конфигурациями?

Примечание: мне не нужно синхронизировать все ПК одновременно, потому что я работаю только с одной отдельной машиной одновременно .

Примечание: я решил использовать Chef для решения проблемы, но мне кажется, что было бы действительно громоздко поддерживать такую ​​настройку.

Примечание: я также рассматривал возможность использования загрузочного USB-устройства с установленной Ubuntu (портативный Linux), но я не уверен, что видеодрайверы тогда будут работать.

6
задан 6 June 2014 в 00:43

2 ответа

Насколько я понимаю это, Ваши намерения:

  1. Синхронизация установленные приложения
  2. Синхронизация Ваша работа
  3. Синхронизация Ваш dotfiles (конфигурация)

Независимо от того, что Вы делаете, Вам будет нужен своего рода облачный сервис. Это не должен быть Dropbox. Я настоятельно рекомендую Seafile. Я выполняю его на Raspberry Pi дома для моих потребностей синхронизации. Их документации легко следовать.

1. Синхронизация приложения

До 13.10 это было out-of-the-box функцией. Сегодня я использовал бы Ansible или другие решения для управления конфигурацией (как марионетка или шеф-повар). Сборник пьес Anible указывает то, что Вы хотите установить. Можно использовать Seafile для хранения, который синхронизировал, и используйте задание крона для выполнения Ansible.

2. Синхронизируйте свою работу

Здесь, я определенно использовал бы Seafile. Это позволяет Вам синхронизировать любую папку своего chosing и не ограничивает Вас синглом Dropbox - как папка.

3. Dotfiles

можно, конечно, синхронизировать их с Seafile. Ровный более оптимальный вариант состоял бы в том, чтобы подвергнуть весь Ваш dotfiles управлению версиями мерзавца. Вы можете присоединяться к толпе и помещать Ваш dotfiles на GitHub или использовать Ваш собственный сервер в качестве посредника. Некоторые элементарные знания мерзавца, конечно, требуются.

4
ответ дан 6 June 2014 в 00:43

Вы могли переместить свой корневой каталог во флеш-накопитель. Это - то, где большинство программ хранит свою конфигурацию, и скомпилированные программы могут быть установлены там с помощью ./configure --prefix=/home/YOURNAME/bin (или любой другой каталог). Единственная вещь, которая не работает, делая, который автоматически синхронизирует пакеты, установленные с Кв. - добирается.

Для той синаптической установки и прежде, чем нажать проверку для установки тех пакетов нажимают "save markings as...", который позволит Вам сохранять список всех пакетов, которые будут установлены. Когда Вы входите в свой ноутбук, выполненный синаптический, и затем используете "маркировки чтения" для, чтобы получения списка файлов Вам нужно. Затем нажмите проверку для установки тех же файлов на другом компьютере.

Это решение не будет иметь никаких проблем с драйверами , так как сама ОС не совместно используется, только конфигурация, пользовательские файлы, и т.д. Если Вы не хотите перемещать все свои файлы вокруг на флеш-накопителе затем, можно сохранить их в другой папке (как/home/myfiles), которому нельзя было связывать пользователя с ним.

, Если это - то, что Вы хотите сделать затем, необходимо выполнить эти шаги:

  1. Копия содержание Вашей домашней папки к флеш-накопителю.
  2. Повторно монтируют флеш-накопитель к местоположению Вашей домашней папки.
  3. Добавляют флеш-накопитель к файлу/etc/fstab с точкой монтирования, являющейся в Вашей домашней папке.

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

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

Вот подробный список шагов выше:

Перед запуском:

флеш-накопитель не действительно готов использоваться, он мог технически быть использован как есть, но это не прекрасная идея. Большинство флеш-накопителей использует fat32, который совместим с Linux и также всем остальным, но не поддерживает большинство функций Linux, таким образом, он должен быть изменен на ext2, ext3/4 мог использоваться, но журнал может повредить флеш-накопители, но он действительно защищает файлы в перебое в питании, поэтому если Вы хотите обсудить это сначала, можно оставить комментарий.

, Поскольку Расширение примечания только работает над linux, но это не совместно использовало бы настройки между компьютерами не-Linux так или иначе поэтому при необходимости в этом для работы межплатформенные затем, только пользовательские файлы будут совместно использованы (и раздел не сможет быть Расширением), но если это только для Linux, и только для одной Настольной среды (на каждом компьютере, Вы используете), затем, это будет хорошо работать. (трудно добраться, различные настольные среды для совместного использования настроек даже на том же компьютере)

Открывают Disk Utility (это должно быть доступное использование средства запуска), необходимо будет ввести пароль. Затем выберите флеш-накопитель, запишите устройство в правом верхнем углу (это должно быть похожим на/dev/sdb или что-то подобное). Затем нажмите "Unmount Volume".

Затем нажимают "Format Volume", которым самая важная вещь об этом состоит в том, что все на флеш-накопителе будет стерто. В меню, которое подходит, нажимают выпадающий тип и выбирают Ext2, или безотносительно файловой системы Вы выбираете (скажите мне, если Вы выбираете другого начиная с монтирования, и fstab должен знать тип). Нажмите кнопку формата и ожидайте ее для окончания.

Шаг 1:

Это является самым легким, вставьте флеш-накопитель в каждый компьютер и выполните тип в cp -r /home/USER /mount/FLASHDRIVE, где пользователь и флеш-накопитель являются местоположениями Вашего homefolder и карты флэш-памяти. Это будет также работать над скрытыми файлами (который, поскольку я упомянул, важны). Самая трудная часть этого - то, что файлы с тем же именем будут по записанному, поэтому удостоверьтесь, что последний компьютер, который Вы используете, является тем с настройками, что Вы хотите большинство. Также для теста, подходящего, добавляют файл, названный It Works, он ничего не должен содержать.

Шаг 2: необходимо, вероятно, пропустить этот шаг

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

Это только должно быть сделано на одном компьютере как тест, чтобы удостовериться, что все работает. Выполненный sudo umount /dev/sdXY, где XY является устройством, Вы стали ранее сопровождаемыми 1 (поэтому, если это была запись/dev/sdb/dev/sdb1). Затем выполните эти команды:

sudo shutdown now
mount -t ext2 /dev/sXY /home/USER
telinit 5

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

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

Шаг 3:

Этот должен быть сделан на каждом компьютере, выполненном sudo gedit /etc/fstab. Затем переключитесь на текстовый редактор, который появился. (при использовании KDE, необходимо заменить gedit kate или безотносительно текстового редактора, который Вы используете. Затем добавьте эту строку к нижней части файла, заменяющего части ВСЕМИ ЗАГЛАВНЫМИ БУКВАМИ по мере необходимости.

/dev/sdXY /home/USER ext2 errors=remount-ro 0 1

, Где XY является устройством, Вы стали ранее сопровождаемыми 1 (поэтому, если это была запись/dev/sdb/dev/sdb1)

При этом перезапуске точки, компьютер и флеш-накопитель должны были заменить Вашу старую домашнюю папку со всеми настройками, сохраненными к диску и всем файлам, которые были на диске, находящемся в Вашей домашней папке. Необходимо проверить на, "Это Работало" файл в домашней папке, чтобы быть уверенным.

1
ответ дан 6 June 2014 в 00:43

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

Похожие вопросы: