sudo сломан или не полностью установлен

463
Menasheh

Да уж...

Я получаю эту ошибку, когда использую apt-get что-либо для капли digitalocean:

E: The package sudo needs to be reinstalled, but I can't find an archive for it.

Таким образом, согласно этому ответу, мне нужно очистить свой сервер от sudo и все ссылки на него, а затем переустановить? Как весело! Это, вероятно, невозможно, учитывая, что команда для выполнения каждого из упомянутых здесь шагов начинается с sudo!

Этот сервер мертв или есть способ исправить это?

Ubuntu 16.10.

0
Попробуйте выполнить следующие команды: `sudo rm / var / lib / apt / lists / * -vf` и` sudo apt-get update`. Да, я знаю, что оба имеют префикс sudo, но попробуй. Также попробуйте с полным путем к `sudo`; это должно быть что-то вроде `/ usr / bin / sudo`. Попробуйте использовать `which sudo`, чтобы увидеть полный путь к` sudo`. То же самое с перезагрузкой установки Ubuntu и повторной попыткой. JakeGould 6 лет назад 0
Если sudo не работает, можете ли вы войти в систему как root? davidgo 6 лет назад 1
Запустите `sudo -s`, чтобы стать пользователем root, и оставайтесь там до тех пор, пока не` выходите '. psusi 6 лет назад 0
Есть ли чат на этом сайте? Menasheh 6 лет назад 0
Я использовал wget, чтобы получить пакет sudo и переустановить его из su как root. краткосрочная единственная проблема решена. Больше проблем, хотя Menasheh 6 лет назад 0
Ваш последний комментарий должен быть ответом на этот вопрос. И ваши «дополнительные проблемы» должны быть совершенно новым вопросом. Было бы еще лучше, если бы вы могли уточнить, как это сделать (ваши точные шаги), чтобы он мог быть использован другим посетителем этого сайта для решения того же инцидента. Darius 6 лет назад 1
Проверьте ваш `/ etc / apt / sources.list`. На DO он должен указывать на `http: // mirrors.digitalocean.com /`. xenoid 6 лет назад 0
@xenoid, это был месяц EOL для яккетов, и это была проблема ... Menasheh 6 лет назад 0
Хорошо знать. Я использую 16,04 LTS, поэтому нет такой проблемы (в настоящее время) xenoid 6 лет назад 0

1 ответ на вопрос

0
Menasheh

Ну, мой сервер не мог понять, как найти пакет sudo, но я мог узнать это с сайта пакета ubuntu :

wget http://security.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.8.16-0ubuntu1.4_amd64.deb` 

с последующим

dpkg -i sudo_1.8.16-0ubuntu1.4_amd64.deb 

сделал трюк для меня. Я смог переустановить пакет sudo без sudo, используя ssh для прямого подключения к root с предварительно настроенным ключом ssh.