
Я выполнял следующие команды:
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
Смотрите также: