Выполнение любой команды sudo apt-get выдает ошибку:
/usr/bin/apt-get: 1: /usr/bin/apt-get: Syntax error: end of file unexpected
(см. связанный вопрос )
Есть ли способ переустановить apt-get
программу или заменить файл /usr/bin/apt-get
?
Выполнение любой команды sudo apt-get выдает ошибку:
/usr/bin/apt-get: 1: /usr/bin/apt-get: Syntax error: end of file unexpected
(см. связанный вопрос )
Есть ли способ переустановить apt-get
программу или заменить файл /usr/bin/apt-get
?
Ответы:
Отказ от ответственности : Показанный вывод взят из системы Debian, так как у меня нет доступа к машине с Ubuntu. Ubuntu должно быть достаточно похожим.
apt-get
является расширенным интерфейсом для dpkg (согласно его описанию), так что вы все равно сможете это сделать dpkg
. Сначала определите вашу apt
версию:
$ dpkg -l | grep apt | head -n 1
ii apt 0.8.10.3 Advanced front-end for dpkg
Возьмите соответствующий deb
пакет от [http://ie.archive.ubuntu.com/ubuntu/pool/main/a/apt/][1]
(я взял ссылку из связанного вопроса - я абсолютно не уверен, является ли это правильным репозиторием для вашей версии Ubuntu!).
Тогда вы можете попытаться удалить apt
из вашей системы
$ dpkg -r apt
и переустановить его:
$ dpkg -i apt_[...].deb
dpkg -r
не трогает conffiles , поэтому, если это не сработает, вы можете попробовать использовать dpkg -P apt
, который выполняет очистку и удаляет также conffiles (из man dpkg
: Conffiles - это файлы конфигурации, которые перечислены в DEBIAN/conffiles
контрольном файле )
dpkg --force-all -r apt
. Но, пожалуйста, перепроверьте, что у вас есть правильный пакет deb apt
!