1

Выполнение любой команды sudo apt-get выдает ошибку:

/usr/bin/apt-get: 1: /usr/bin/apt-get: Syntax error: end of file unexpected

(см. связанный вопрос)

Есть ли способ переустановить программу apt-get или заменить файл /usr/bin/apt-get ?

1 ответ1

1

Отказ от ответственности: Показанный вывод взят из системы 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 контрольный файл)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .