Так что я могу работать на одной машине:
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
, но их громоздко использовать, учитывая (простую) задачу под рукой.
Кажется, что сохранения и восстановления выбранных параметров недостаточно для восстановления тонких зависимостей установленных пакетов.
Есть ли способ создать резервную копию полного набора метаданных для управления пакетами и восстановить его полностью?
источник
apt-mark
сохранение / восстановление информации об автоматических или установленных вручную пакетахОтветы:
Резервный:
Восстановить:
источник
auto
иmanual
? Спасибо.Выбранный ответ на этот вопрос является неполным и не работает (или больше не работает). Болезненное решение - использовать цикл for bash для анализа выходных файлов * .lst и передачи их в
apt install
. Плохой выбор, тем не менее, не будет здесь проиллюстрирован.Лучший выбор - использовать
apt-clone
, как видно из этого ответа на Unix & Linux Stackexchange. Это создает небольшой файл (около 100 КБ или менее для моей системы). Предположительно, он будет клонировать пакеты без особых усилий или боли.Итак, вкратце, на оригинальной машине:
Затем на компьютере, на котором нужно клонировать, скопируйте файл клона и запустите:
Я включил этот ответ здесь, так как эта страница появилась в начальных поисках в Интернете, но другой ответ не сделал. Этот метод выглядит намного проще.
источник