Qual é o apt equivalente a esses comandos do dselect?

0

Estou lendo um tutorial sobre backup de pacotes de um servidor Debian / Ubuntu e restaurando para outro ( link ) que usa o dselect como parte do processo.

No entanto, onde quer que eu esteja online, todo mundo parece dizer que o dselect está obsoleto e o apt deve ser usado no lugar, mas não tenho certeza qual é o equivalente do sudo apt-get dselect-upgrade .

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

sudo dpkg --set-selections < packagelist.txt

e depois

sudo apt-get upgrade ? Ou existe alguma nuance extra com dselect-upgrade que requer que um comando apt diferente seja usado para obter os mesmos resultados?

    
por ithurtswhenIP 25.04.2017 / 17:28

1 resposta

1

apt-get dselect-upgrade não usa realmente dselect , aplica as alterações feitas ao campo Status na lista de pacotes disponíveis. Isso é o que o dselect costumava fazer (e ainda faz), mas é também o que o dpkg --set-selections faz - portanto, as instruções que você está seguindo são apenas a interface antiga entre dselect e apt-get para obter apt-get para aplicar as alterações feitas por dpkg .

O processo é assim:

  • dpkg --set-selections atualiza os status do pacote 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 realiza instalações 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!

    
por 25.04.2017 / 17:34