Qual é o equivalente apt a esses comandos dselect?

Qual é o equivalente apt a esses comandos dselect?

Estou lendo um tutorial sobre como fazer backup de pacotes de um servidor Ubuntu/Debian e restaurar para outro (https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials#transferring-package-lists-between-systems) que usa dselect como parte do processo.

No entanto, onde quer que eu procure on-line, todos parecem dizer que o dselect está obsoleto e o apt deveria ser usado, mas não tenho certeza de qual sudo apt-get dselect-upgradeé o equivalente do apt.

É realmente justo sudo apt-get upgrade? Eu apenas faria:

sudo dpkg --set-selections < packagelist.txt

e então

sudo apt-get upgrade? Ou há alguma nuance extra dselect-upgradeque exige que um comando apt diferente seja usado para obter os mesmos resultados?

Responder1

apt-get dselect-upgradena verdade não usa dselect, ele aplica as alterações feitas no Statuscampo na lista de pacotes disponíveis. Isso é o que dselectcostumava fazer (e ainda faz), mas também é o que dpkg --set-selectionsfaz - então as instruções que você está seguindo são apenas usar a interface antiga entre dselecte apt-getpara apt-getaplicar as alterações feitas por dpkg.

O processo é assim:

  • dpkg --set-selectionsatualiza o status dos pacotes na lista de pacotes disponíveis (armazenados em /var/lib/dpkg/status, com base nos pacotes disponíveis em /var/lib/dpkg/available), mas não executa nenhuma instalação de pacotes;
  • apt-get dselect-upgraderesolve o delta entre os pacotes atualmente instalados e os estados solicitados na lista de pacotes disponíveis e executa as ações necessárias para reconciliar os dois.

Não dselectenvolvido!

informação relacionada