У меня похожая проблема. У меня нетбук, на котором хранятся все текущие данные и настройки, и я хочу, чтобы программное обеспечение и файлы на моем компьютере были такими же.
Вот как я исправил свою проблему.
Давайте назовем компьютер со всеми исходными данными на нем (в моем случае нетбук) источником и компьютером, на котором вы хотите получить данные для цели .
Шаг 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, но многие люди, которых я знаю, используют унисон и клянутся им.