Какой apt-эквивалент этим командам dselect?

Какой apt-эквивалент этим командам dselect?

Я читаю руководство по резервному копированию пакетов с одного сервера Ubuntu/Debian и восстановлению на другом (https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials#передача-списка-пакетов-между-системами), который использует dselect как часть процесса.

Однако, куда бы я ни заглянул в интернет, все говорят, что dselect устарел и вместо него следует использовать apt, но я не уверен, каков эквивалент apt sudo apt-get dselect-upgrade.

Неужели это действительно просто sudo apt-get upgrade? Я бы просто сделал:

sudo dpkg --set-selections < packagelist.txt

а потом

sudo apt-get upgrade? Или есть какой-то дополнительный нюанс, dselect-upgradeтребующий использования другой команды apt для достижения тех же результатов?

решение1

apt-get dselect-upgradeна самом деле не использует dselect, он применяет изменения, внесенные в Statusполе в списке доступных пакетов. Это то, dselectчто раньше делалось (и все еще делается), но это также то, что dpkg --set-selectionsделает — так что инструкции, которым вы следуете, просто используют старый интерфейс между dselectи apt-getдля apt-getприменения изменений, внесенных dpkg.

Процесс выглядит следующим образом:

  • dpkg --set-selectionsобновляет статусы пакетов в списке доступных пакетов (хранится в /var/lib/dpkg/status, на основе доступных пакетов в /var/lib/dpkg/available), но не выполняет установку пакетов;
  • apt-get dselect-upgradeразрешает разницу между текущими установленными пакетами и состояниями, запрошенными в списке доступных пакетов, и выполняет необходимые действия для их согласования.

Никаких dselectдействий!

Связанный контент