
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-upgrade
que exige que um comando apt diferente seja usado para obter os mesmos resultados?
Responder1
apt-get dselect-upgrade
na verdade não usa dselect
, ele aplica as alterações feitas no Status
campo na lista de pacotes disponíveis. Isso é o que dselect
costumava fazer (e ainda faz), mas também é o que dpkg --set-selections
faz - então as instruções que você está seguindo são apenas usar a interface antiga entre dselect
e apt-get
para apt-get
aplicar as alterações feitas por dpkg
.
O processo é assim:
dpkg --set-selections
atualiza 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-upgrade
resolve 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 dselect
envolvido!