Terminal: sudo: apt-get: nie znaleziono polecenia


11

Ostatnio na moim komputerze działo się kilka naprawdę złych rzeczy, związanych z brakiem ikon i wszelkiego rodzaju złymi rzeczami związanymi z moim interfejsem graficznym. Wszystkim złym rzeczom w apelacji towarzyszy pewna niepełnosprawność mojego terminalu. Używam 12.04 z widokiem Gnome Classic bez efektów.

Zróbmy sudo apt-get update.

Dostaję sudo: apt-get: command not foundwiadomość. I tak jest ze wszystkimi moimi apt-getpoleceniami.

Co to może znaczyć Jak to naprawić, szczególnie w przypadku wszystkich innych problemów, które mam?


locate apt-getpowinien się pojawić /usr/bin/apt-get/. Jeśli nie, sprawdź, czy plik rzeczywiście tam jest. Następnie sprawdź $ PATH: echo $PATH. Powiedz nam, co znajdziesz.
Jos

@Jos Dobry strzał, „locate apt-get” nic nie cofnie. W '/ usr / bin' nie ma pliku; „echo $ PATH” zwraca coś takiego: /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
Jest /usr/bin/całkowicie pusty? W takim przypadku jedyną opcją jest ponowna instalacja systemu Ubuntu. A może po prostu nie ma pliku apt-get? Następnie pobierz i ręcznie zainstaluj pakiet apt, w następujący sposób: spójrz na swoją /etc/apt/sources.list, aby znaleźć właściwe lustro, a następnie przejdź do tego lustra, do katalogu pool / main / a / apt /, pobierz poprawne .deb dla swojej architektury i zainstaluj go za pomocą sudo dpkg -i apt-xxx.deb.
Jos

Nie, folder zawiera wszystkie rodzaje plików, ale brakuje katalogu / usr / bin / apt-get. Który powinienem wybrać z source.list? Są to głównie pliki .gz, ale myślę, że to nie ma znaczenia
Barnaba X

@Jos Ja również cierpię z powodu wyżej wspomnianego problemu, ale w moim przypadku „locate apt-get” daje pożądany rezultat. Co mam teraz zrobić ??? Proszę o pomoc ....
Rahul Raj

Odpowiedzi:


6

Krótka odpowiedź:

Ponownie zainstaluj Ubuntu z Live CD lub USB.

Długa wersja:

Długa wersja byłaby stratą czasu: twój system nigdy nie będzie czysty, ale jeśli nalegasz, możesz spróbować:

  • kopiowanie wszystkiego (brak) z wyjątkiem folderu / home z Live CD / USB na dysk twardy.

LUB

  • ponownie zainstaluj / napraw uszkodzony system za pomocą Live CD / USB stick.

LUB

  • pobierz plik deb dla apt-get i zainstaluj jak wyjaśniono w powyższych postach.

Zdecydowanie wybrałbym nową instalację, ponieważ jest tak wiele rzeczy do zrobienia i tak mało czasu.


Obawiam się, że może się tak skończyć. Jednak coraz bardziej ciekawi mnie, dlaczego się popsuło. Jakieś pomysły?
Barnaba X

4
Może się to zdarzyć z powodu przerwanej instalacji (przerwa w zasilaniu, zły napęd, brak miejsca na dysku, chodzenie kota po klawiaturze, zazdrosna dziewczyna / chłopak, anomalia kwantowa, obcy się śmieją). lub wynik zabawy ze zmianą uprawnień systemu plików, usuwania plików, zepsutych problemów z zależnością aplikacji / innych zasobów itp. Zrobiłem to, miałem to wszystko. :)
Goksu,

4

apt-get: command not foundNapotkałem ten sam problem dotyczący kroków, które rozwiązałem na Ubuntu Xenial

  • Szukaj odpowiednią wersję apt od tutaj ( apt_1.4_amd64.debna ubuntu xenial)

  • Pobierz apt.deb

    wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
    
  • Zainstaluj pakiet apt.deb

    sudo dpkg -i apt_1.4_amd64.deb
    

Teraz możemy łatwo uruchomić

sudo apt-get install <Package_Name>

Byłem o krok od umieszczenia mojego systemu pracy na nowej instalacji. Ale to na szczęście podstęp dla mnie. Dziękuję Ci.
fluffyBatman

0

Miałem do czynienia z tym samym problemem. Pobiegłem, echo $PATHale nie mogłem znaleźć /usr/binw ŚCIEŻCE.

Pobiegłem export PATH=$PATH:/usr/bin/, a potem wszystko działa dobrze.


Cześć Fatima, witaj w Ask Ubuntu. Po prostu fyi: export PATH=$PATHużyje całej bieżącej wartości $PATH, więc aby dołączyć /usr/bin/i zostawić wszystko inne w spokoju, wszystko, co musisz zrobić, to export PATH=$PATH:/usr/bin/. Jest to ważne dla odpowiedzi, ponieważ wiele osób po prostu kopiuje i wkleja z witryn Stack Exchange i mogą nie chcieć $JAVA_HOMElub cokolwiek innego dołączone do ich ŚCIEŻKI przez pomyłkę. Dziękuję za Twój wkład.
Benjamin R

Każdy, kto chce szybko sprawdzić, czy /usr/binjest na swojej drodze, może uruchomić echo $PATH | grep :/usr/bin:. Jeśli to nic nie zwraca, sprawdź dwukrotnie za pomocą echo $PATH | grep -P "^\Q/usr/bin\E".
Benjamin R

tak, masz rację dzięki @BenjaminR
Fatima Khan


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.