como usar o comando dpkg --set-selections no linux

como usar o comando dpkg --set-selections no linux

Eu tenho executado estes comandos:

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

com o arquivo packages_list que se parece com isso

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

Tenho recebido esses erros ao usar o segundo comando mencionado acima.

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) [*].

Alguém me pode ajudar por favor..

Responder1

De onde você copiou isso:

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

você o confundiu e entendeu mal o resultado. Posso dizer porque você <>organizou um par extra de colchetes que, se estivessem realmente presentes nas instruções que você encontrou, seriam desnecessários (e espaçados de maneira inconsistente).

Ele reclama que não aceita argumentos porque requer stdin. Você deve usar o operador de redirecionamento stdin <antes do nome do arquivo. E não >em lugar nenhum.

Responder2

dpkg: --set-selections não aceita argumentos

Não usa argumentos, mas levaentrada padrão (stdin)em vez de.

Conformeman dpkg:

--set-selectionsDefina as seleções de pacotes usando o arquivo lido do stdin. Este arquivo deve estar no formato “estado do pacote”, onde o estado é instalar, manter, desinstalar ou limpar.

Portanto, para seleção múltipla, use file:

dpkg: --set-selections < myfile

Para um pacote, você pode usar com echo, por exemplo

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

Para vários pacotes, você pode usar with printf(linha separada por \n), por exemplo

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

Veja também:

informação relacionada