как использовать команду dpkg --set-selections в Linux

как использовать команду dpkg --set-selections в Linux

Я выполнял следующие команды:

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

с файлом packages_list, который выглядит так

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

Я получаю эти ошибки при использовании второй команды, упомянутой выше.

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

Может ли кто-нибудь мне помочь, пожалуйста...

решение1

Откуда вы это скопировали:

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

Вы его исказили и неправильно поняли результат. Я могу сказать, потому что вы расставили <>как бы дополнительную пару скобок, которые, если бы они действительно были там в инструкциях, которые вы нашли, были бы ненужными (и непоследовательно расставленными).

Он жалуется, что не принимает аргументы, потому что принимает stdin, Вы должны использовать оператор перенаправления stdin <перед именем файла. И >нигде.

решение2

dpkg: --set-selections не принимает аргументов

Он не использует аргументы, но принимаетстандартный ввод (stdin)вместо.

Согласноman dpkg:

--set-selectionsУстановить выбор пакетов, используя файл, считанный из stdin. Этот файл должен быть в формате «состояние пакета», где состояние может быть одним из следующих: установить, задержать, удалить или очистить.

Поэтому для множественного выбора используйте файл:

dpkg: --set-selections < myfile

Для одного пакета вы можете использовать с echo, например

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

Для нескольких пакетов можно использовать with printf(строка разделена \n), например

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

Смотрите также:

Связанный контент