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