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