Терминал: sudo: apt-get: команда не найдена


11

В последнее время с моим компьютером происходили действительно плохие вещи, связанные с отсутствием иконок и всевозможных плохих вещей, связанных с моим графическим интерфейсом. Все плохое в апелляции сопровождается определенной потерей работоспособности моего терминала. Я использую 12.04 с Gnome Classic view без эффектов.

Давайте иметь sudo apt-get update.

Я получаю sudo: apt-get: command not foundсообщение. И так происходит со всеми моими apt-getкомандами.

Что это может значить? Как это исправить, особенно в отношении всех других проблем, с которыми я сталкиваюсь?


locate apt-getдолжен появиться /usr/bin/apt-get/. Если нет, посмотрите, есть ли файл на самом деле там. Затем проверьте $ PATH: echo $PATH. Расскажите нам, что вы найдете.
Йос

@Jos Хороший выстрел, «найдите apt-get» ничего не оборачивается. В / usr / bin нет файла; 'echo $ PATH' возвращает что-то вроде этого: /home/bakuhatsu/.rvm/gems/ruby-2.0.0-p0/bin:/home/bakuhatsu/.rvm/gems/ruby-2.0.0-p0@global /bin:/home/bakuhatsu/.rvm/rubies/ruby-2.0.0-p0/bin:/home/bakuhatsu/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/ usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games
Barnaba X

5
Является ли /usr/bin/полностью опустошить? В этом случае единственный вариант - переустановить Ubuntu. Или просто нет файла apt-get? Затем загрузите и вручную установите пакет apt следующим образом: посмотрите на ваш /etc/apt/sources.list, чтобы найти правильное зеркало, затем перейдите к этому зеркалу, в каталог pool / main / a / apt /, загрузите правильный .deb файл для вашей архитектуры, и установите его с sudo dpkg -i apt-xxx.deb.
Иос

Нет, папка содержит все виды файлов, но / usr / bin / apt-get отсутствует. Какой из них выбрать из source.list? В основном это файлы .gz, но я думаю, что это не имеет значения
Barnaba X

@ Jos Я также страдаю именно от проблемы, упомянутой выше, но в моем случае «locate apt-get» дает желаемый результат. Что мне теперь делать ??? Пожалуйста, помогите ....
Рахул Радж

Ответы:


6

Краткий ответ:

Переустановите Ubuntu с Live CD или USB.

Длинная версия:

Длинная версия будет пустой тратой времени: ваша система никогда не будет чистой, но если вы настаиваете, вы можете попробовать:

  • копирование всего (отсутствует), за исключением папки / home с Live CD / USB на жесткий диск.

ИЛИ

  • выполните повторную установку / восстановление поврежденной системы с помощью Live CD / USB-накопителя.

ИЛИ

  • скачайте файл deb для apt-get и установите его, как описано выше.

Я бы определенно пошел на новую новую установку, так как есть так много дел и так мало времени.


Боюсь, это может закончиться таким образом. Тем не менее, я становлюсь любопытным по той причине, что в первую очередь она сломалась. Любые идеи?
Барнаба X

4
Это могло произойти из-за прерванной установки (отключение питания, плохой диск, отсутствие места на диске, кошка ходит по клавиатуре, ревнивая девушка / парень, квантовая аномалия, инопланетяне смеются). или результат игры с изменением разрешений файловой системы, удалением файлов, нарушением APP / других проблем с зависимостями от ресурсов и т. д. Я сделал это, имел все. :)
Гоксу

4

Я столкнулся с той же проблемой, касающейся apt-get: command not foundследующих шагов, как я решил ее в Ubuntu Xenial.

  • Поиск соответствующей версии склонного из здесь ( apt_1.4_amd64.debдля убунту дружественного)

  • Скачать apt.deb

    wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
    
  • Установите пакет apt.deb

    sudo dpkg -i apt_1.4_amd64.deb
    

Теперь мы можем легко запустить

sudo apt-get install <Package_Name>

Я был на грани установки моей рабочей системы на новую установку. Но это, к счастью, помогает мне. Спасибо.
пушистыйБэтмен

0

Я столкнулся с той же проблемой. Я побежал, echo $PATHно не смог найти /usr/binв ПУТИ.

Я побежал export PATH=$PATH:/usr/bin/, а потом все работает нормально.


Привет Фатима, добро пожаловать в Ask Ubuntu. Просто fyi: export PATH=$PATHбудет использовать все текущее значение в $PATH, так что, чтобы добавить /usr/bin/и оставить все остальное в покое, все, что вам нужно сделать, это export PATH=$PATH:/usr/bin/. Это важно для ответа, так как многие люди просто копируют и вставляют с сайтов Stack Exchange, и они могут не захотеть $JAVA_HOMEили что-либо еще добавлено в их PATH по ошибке. Спасибо за ваш вклад.
Бенджамин Р

Любой, кто хочет быстро проверить, /usr/binнаходится ли на их пути, может бежать echo $PATH | grep :/usr/bin:. Если это ничего не возвращает, перепроверьте с echo $PATH | grep -P "^\Q/usr/bin\E".
Бенджамин Р

да, ваше право, спасибо @BenjaminR
Фатима Хан


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.