¿Cuál es el equivalente apto para estos comandos dselect?

¿Cuál es el equivalente apto para estos comandos dselect?

Estoy leyendo un tutorial sobre cómo realizar copias de seguridad de paquetes desde un servidor Ubuntu/Debian y restaurarlos en otro (https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials#transferring-package-lists-between-systems) que utiliza dselect como parte del proceso.

Sin embargo, dondequiera que miro en línea, todos parecen decir que dselect está en desuso y que se debe usar apt en su lugar, pero no estoy seguro de cuál sudo apt-get dselect-upgradees el equivalente de apt.

¿Es realmente justo sudo apt-get upgrade? ¿Haría simplemente:

sudo dpkg --set-selections < packagelist.txt

y luego

sudo apt-get upgrade? ¿O hay algún matiz adicional dselect-upgradeque requiere el uso de un comando apt diferente para lograr los mismos resultados?

Respuesta1

apt-get dselect-upgradeen realidad no usa dselect, aplica los cambios realizados en el Statuscampo en la lista de paquetes disponibles. Esto es lo que dselectsolía hacer (y todavía lo hace), pero también es lo que dpkg --set-selectionshace, por lo que las instrucciones que estás siguiendo simplemente usan la antigua interfaz entre dselecty apt-getpara apt-getaplicar los cambios realizados por dpkg.

El proceso es el siguiente:

  • dpkg --set-selectionsactualiza los estados de los paquetes en la lista de paquetes disponibles (almacenados en /var/lib/dpkg/status, según los paquetes disponibles en /var/lib/dpkg/available), pero no realiza ninguna instalación de paquetes;
  • apt-get dselect-upgraderesuelve el delta entre los paquetes actualmente instalados y los estados solicitados en la lista de paquetes disponibles y realiza las acciones necesarias para conciliar los dos.

¡Ningún dselectinvolucrado!

información relacionada