Выполнение любой команды 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
версию:Возьмите соответствующий
deb
пакет от[http://ie.archive.ubuntu.com/ubuntu/pool/main/a/apt/][1]
(я взял ссылку из связанного вопроса - я абсолютно не уверен, является ли это правильным репозиторием для вашей версии Ubuntu!).Тогда вы можете попытаться удалить
apt
из вашей системыи переустановить его:
dpkg -r
не трогает conffiles , поэтому, если это не сработает, вы можете попробовать использоватьdpkg -P apt
, который выполняет очистку и удаляет также conffiles (изman dpkg
: Conffiles - это файлы конфигурации, которые перечислены вDEBIAN/conffiles
контрольном файле )источник
dpkg --force-all -r apt
. Но, пожалуйста, перепроверьте, что у вас есть правильный пакет debapt
!