Кажется, я попал в беду ...
при запуске update-manager или synaptic я получаю это сообщение
"E: The package sudo needs to be reinstalled, but I can't find an archive for it."
Я искал решения и нашел пару из них. Сначала нужно было использовать команду
sudo dpkg --remove --force-remove-reinstreq sudo
, но не получилось сообщение об ошибке
dpkg: error: --remove needs at least one package name argument
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;
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
Я попытался добавить зависимости, но опять-таки что-то еще зависело от них. Я отказался от этого подхода после нескольких попыток.
Другой подход заключался в использовании
# become root
sudo -i
cd /var/lib/dpkg/info
rm -rf sudo*
dpkg --remove --force-remove-reinstreq sudo
exit
Это также не удалось.
Оба этих подхода приведены в . Для Apt / Synaptic необходимо переустановить пакет . У меня есть какой-нибудь другой способ исправить эту ошибку?
Спасибо
Попробуйте загрузить пакет sudo
и установить его вручную:
# for 64bit system
wget http://security.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.8.5p2-1ubuntu1.1_amd64.deb
# for 32bit system
wget http://security.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.8.5p2-1ubuntu1.1_i386.deb
sudo dpkg -i sudo_*.deb
Если вы не можете использовать sudo
для запуска последней команды, попробуйте перезапустить ее в режиме восстановления и выполнить ее как пользователь root.