cómo usar el comando dpkg --set-selections en Linux

cómo usar el comando dpkg --set-selections en Linux

He estado ejecutando estos comandos:

sudo dpkg --clear-selections
sudo dpkg --set-selections < [Path to packages_list ]>
sudo apt-get autoremove

con el archivo packages_list que se ve así

acpi-support                    install
acpid                       install
adduser                     install
adium-theme-ubuntu              install
adobereader-enu                 install
aisleriot                   install
akonadi-server                  install
alacarte                    install
alsa-base                   install
alsa-utils                  install
anacron                     install

He estado recibiendo estos errores mientras usaba el segundo comando mencionado anteriormente.

dpkg: --set-selections takes no arguments

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].

Alguien me puede ayudar por favor..

Respuesta1

Dondequiera que hayas copiado esto:

sudo dpkg --set-selections < [Path to packages_list ]>

Lo destrozaste y no entendiste el resultado. Lo puedo decir porque has <>dispuesto como un par de corchetes extra, que si realmente estuvieran allí en las instrucciones que encontraste, serían innecesarios (y espaciados de manera inconsistente).

Se queja de que no acepta argumentos porque requiere stdin. Se supone que debes usar el operador de redirección stdin <antes de tu nombre de archivo. Y no >en ningún lado.

Respuesta2

dpkg: --set-selections no acepta argumentos

No utiliza argumentos, pero requiereentrada estándar (stdin)en cambio.

segúnman dpkg:

--set-selectionsEstablezca selecciones de paquetes utilizando archivos leídos desde stdin. Este archivo debe tener el formato "estado del paquete", donde el estado es instalar, mantener, desinstalar o purgar.

Entonces, para selección múltiple, use el archivo:

dpkg: --set-selections < myfile

Para un paquete, puede usar con echo, por ejemplo

echo "acpid hold" | dpkg: --set-selections

Para paquetes múltiples, puede usar con printf(línea separada por \n), por ejemplo

echo "alsa-base hold\nalsa-utils\n" | dpkg: --set-selections

Ver también:

información relacionada