
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-upgrade
es 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-upgrade
que requiere el uso de un comando apt diferente para lograr los mismos resultados?
Respuesta1
apt-get dselect-upgrade
en realidad no usa dselect
, aplica los cambios realizados en el Status
campo en la lista de paquetes disponibles. Esto es lo que dselect
solía hacer (y todavía lo hace), pero también es lo que dpkg --set-selections
hace, por lo que las instrucciones que estás siguiendo simplemente usan la antigua interfaz entre dselect
y apt-get
para apt-get
aplicar los cambios realizados por dpkg
.
El proceso es el siguiente:
dpkg --set-selections
actualiza 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-upgrade
resuelve 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 dselect
involucrado!