Итак, я могу работать на одной машине:
dpkg --get-selections '*' > selection.txt
На другой машине:
dpkg --set-selections < selection.txt
..., за которым следует одно из следующих действий:
aptitude install
apt-get -u dselect-upgrade
... для установки пакетов, которые.
Однако, похоже, что некоторая информация теряется в процессе, например, автоматически ли устанавливается пакет (например, xyz
) как зависимость другого пакета ( abc
). Вы можете видеть, что всякий раз, когда вы делаете что-то вроде apt-get --purge remove abc
. На исходной машине вам будет сообщено, что пакет xyz
был установлен как зависимость от abc
и что вы можете использовать apt-get autoremove
, чтобы избавиться от него.
Теперь я знаю deborphan
и debfoster
, но они громоздки для использования с учетом (простой) задачи.
Кажется, сохранение и восстановление выбранных элементов, как показано выше, недостаточно для восстановления тонких зависимостей установленных пакетов.
Есть ли способ создать резервную копию полного набора метаданных для управления пакетами и восстановить его во всей полноте?