Клонирование установки Ubuntu (включая репозитории, удерживаемые пакеты и клавиши)

Из списка всех установленных пакетов мы узнаем, как создавать резервные копии установленных пакетов.

Из Как перечислить все установленные пакеты , мы узнаем, как сделать резервную копию списка установленных репозиториев .

Но как мы автоматически добавляем все репозитории до того, как мы запустим скрипт для установки всех установленных пакетов с машины, которую мы клонируем?

Тогда как мы возьмем список всех установленных пакеты и проанализировать его, чтобы установить их?

До этого как мы узнаем, какие ключи нам нужно получить?

Также как мы создаем список удерживаемых пакетов для резервного копирования, а затем повторно обращаемся к клонированная машина?

Я слышал о apt-clone, но не уверен, что все это вышло.

Список репозиториев:

$ cd /etc/apt/sources.list.d/ && cat *.list # deb http://ppa.launchpad.net/colingille/freshlight/ubuntu xenial main # disabled on upgrade to xenial # deb-src http://ppa.launchpad.net/colingille/freshlight/ubuntu trusty main deb http://ppa.launchpad.net/fossfreedom/indicator-sysmonitor/ubuntu xenial main # deb-src http://ppa.launchpad.net/fossfreedom/indicator-sysmonitor/ubuntu xenial main deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main ### THIS FILE IS AUTOMATICALLY CONFIGURED ### # You may comment out this entry, but any other modifications may be lost. deb http://dl.google.com/linux/earth/deb/ stable main deb http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial main # deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial main # deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial main deb https://download.01.org/gfx/ubuntu/16.04/main xenial main #Intel Graphics drivers deb http://ppa.launchpad.net/mkusb/ppa/ubuntu xenial main # deb-src http://ppa.launchpad.net/mkusb/ppa/ubuntu xenial main deb http://ppa.launchpad.net/peek-developers/stable/ubuntu xenial main # deb-src http://ppa.launchpad.net/peek-developers/stable/ubuntu xenial main deb http://ppa.launchpad.net/peterlevi/ppa/ubuntu xenial main # deb-src http://ppa.launchpad.net/peterlevi/ppa/ubuntu xenial main deb http://ppa.launchpad.net/sethj/silentcast/ubuntu xenial main # deb-src http://ppa.launchpad.net/sethj/silentcast/ubuntu xenial main

Мой список пакетов составляет 100 тыс. И не будет вписываться в это сообщение, но вот подмножество:

$ cat ~/.packages a11y-profile-manager-indicator install account-plugin-aim install account-plugin-facebook install account-plugin-flickr install account-plugin-google install account-plugin-jabber install account-plugin-salut install account-plugin-twitter install account-plugin-windows-live deinstall account-plugin-yahoo install accountsservice install acl install acpid install adduser install adium-theme-ubuntu install adobe-flash-properties-gtk install adobe-flashplugin install adwaita-icon-theme install

Около 5% списка удалено и показывается deisntall вместо install.

РЕДАКТИРОВАТЬ 1 на основе инструкций комментариев, это ключи, которые содержатся в /etc/apt/trusted.gpg и /etc/apt/trusted.gpg.d, которые я добавил к моей ежедневной резервной копии:

$ sudo apt-key list /etc/apt/trusted.gpg -------------------- pub 1024D/437D05B5 2004-09-12 uid Ubuntu Archive Automatic Signing Key sub 2048g/79164387 2004-09-12 pub 1024D/FBB75451 2004-12-30 uid Ubuntu CD Image Automatic Signing Key pub 4096R/C0B21F32 2012-05-11 uid Ubuntu Archive Automatic Signing Key (2012) pub 4096R/EFE21092 2012-05-11 uid Ubuntu CD Image Automatic Signing Key (2012) pub 1024D/7FAC5991 2007-03-08 uid Google, Inc. Linux Package Signing Key sub 2048g/C07CB649 2007-03-08 pub 4096R/D38B4796 2016-04-12 uid Google Inc. (Linux Packages Signing Authority) sub 4096R/640DB551 2016-04-12 [expires: 2019-04-12] sub 4096R/997C215E 2017-01-24 [expires: 2020-01-24] pub 2048R/63961D39 2016-01-25 uid Elio Martinez (Installer compilation) sub 2048R/98E81FA7 2016-01-25 /etc/apt/trusted.gpg.d/colingille-freshlight.gpg ------------------------------------------------ pub 1024R/CB7F5C71 2010-12-30 uid Launchpad PPA for Congelli501 /etc/apt/trusted.gpg.d/fossfreedom_ubuntu_indicator-sysmonitor.gpg ------------------------------------------------------------------ pub 1024R/F4FE239D 2012-01-05 uid Launchpad PPA for fossfreedom /etc/apt/trusted.gpg.d/graphics-drivers_ubuntu_ppa.gpg ------------------------------------------------------ pub 4096R/1118213C 2015-08-12 uid Launchpad PPA for Graphics Drivers Team /etc/apt/trusted.gpg.d/mkusb_ubuntu_ppa.gpg ------------------------------------------- pub 4096R/54B8C8AC 2014-08-14 uid Launchpad PPA for MKUSB /etc/apt/trusted.gpg.d/peek-developers_ubuntu_stable.gpg -------------------------------------------------------- pub 4096R/76BAFBC6 2017-02-14 uid Launchpad PPA for Peek Developers /etc/apt/trusted.gpg.d/peterlevi_ubuntu_ppa.gpg ----------------------------------------------- pub 1024R/A546BE4F 2012-06-28 uid Launchpad PPA for Peter Levi /etc/apt/trusted.gpg.d/sethj_ubuntu_silentcast.gpg -------------------------------------------------- pub 4096R/A1A7B3E6 2014-10-03 uid Launchpad PPA for Seth Johnson

РЕДАКТИРОВАТЬ 1

В соответствии с комментариями я передал aptitude-build-state-bundle и aptitude-run-state-bundle попытку после установки программ, используя:

sudo apt install aptitude-common

Запуск программы сборки привел к огромному сжатию 334 МБ файла до 92 МБ.

Перенос сжатого файла на целевой ноутбук и запуск aptitude-run-state-bundle дал этот красочный экран (среди многих):

aptitude-build-state-bundle

Мы видим, что это отслеживаемые пакеты! На старом ноутбуке работало ядро ​​4.4, а новый ноутбук по умолчанию - 4.10. Я отклонился от неписаного правила копирования и вставки текстовых экранов и использовал цветной снимок, потому что его легче переваривать.

Это примерно так, как я понял, потому что он-лайн учебник для aptitude-run-state-bundle

Я обнаружил, что мое ежедневное резервное копирование не включало разрешения и должно было быть восстановлено за два прохода, один раз с sudo, один раз без него. Я обнаружил, что я не поддерживаю пользовательские шрифты Grub и заставки Plymouth. Я обнаружил, что не создал резервные копии Nautilus.

Захватывает полное резервное копирование и восстановление системы. Это позволит избежать всех этих поэтапных шагов. Однако на старом ноутбуке grub настроен с gparted и CSM, в то время как на новом ноутбуке grub использует GPT и UEFI. Я не уверен, какие головные боли могут вызвать.

Конечно /etc/fstab НЕОБХОДИМО восстановить. Помимо разных UUID, у источника есть обычный SSD (/ dev / sdc3), и у цели есть NVMe SSD (/dev/nmve0p5).

NOT

Выбор пакетов с исходного компьютера и их установка на целевой машине не привезли с консоли, которая была сохранена до версии 1.9. Другие программные средства, такие как unity-tweak-tool, не переустанавливали.

Скрипт Conky требовал обширной переделки для температуры. Intel i7 6700HQ имеет разные температурные тепловые зоны, чем i7 3630QM. vnStat был другим, потому что eth0 больше не используется, поскольку новый ноутбук имеет другое имя адаптера.

Старый ноутбук имеет Super VGA, HDMI и встроенный LVDS, который может быть либо iGPU (HD4000), либо дискретной графикой (nVidia GE Force GT650M). Это был потрясающий опыт на новом ноутбуке. HDMI подключен к nVidia GTX 970M, а iGPU (HD530) может управлять LVDS и ThunderBolt3 до адаптера DisplayPort для HDMI.

Дальнейшие осложнения, которые WSL (подсистема Windows для Linux ) не может писать на разделы Linux, а Linux может записывать только в разделы Windows NTFS, но не поддерживает гибридные каталоги WSL. Приложения Windows не могут записывать в гибридные каталоги WSL. WinBTRFS еще не выпущен, а версия Ext2FSD .69 использует 64-разрядные диски Windows. WSL работает только с 64-разрядной версией Windows.

Простое сохранение и восстановление отключены от таблицы.

Заключение

December 10, 2017

В конце дня все приложения были установлены вручную. У HDMI не было звука, поэтому setpci пришлось использовать во время загрузки systemd. Ноутбук не будет приостанавливаться из-за SSD NVMe, поэтому включение ACPI hotplugging должно быть отключено. Разрыв экрана nVidia был решён с помощью конвейера конфигурации NVIDIA X Server Settings. Новый mount (/ mnt / e) на SSD WSL и Ubuntu 16.04.

1
задан 11 December 2017 в 04:54

0 ответов

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

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