Выполнение любой команды 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
контрольный файл)