Восстановление всех данных и зависимостей из dpkg -set-selections '*'

44

Итак, я могу работать на одной машине:

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 , но они громоздки для использования с учетом (простой) задачи.

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

Есть ли способ создать резервную копию полного набора метаданных для управления пакетами и восстановить его во всей полноте?

    
задан 0xC0000022L 06.02.2012 в 18:33
источник

1 ответ

38

Резервное копирование:

apt-mark showauto > pkgs_auto.lst
apt-mark showmanual > pkgs_manual.lst

Восстановление:

sudo apt-mark auto $(cat pkgs_auto.lst)
sudo apt-mark manual $(cat pkgs_manual.lst)
    
ответ дан htorque 29.02.2012 в 09:35
источник