Jak rozwiązać błąd „Polecenie Yum nie zostało znalezione”: 4 skuteczne rozwiązania

Jeśli pracujesz z Linuksem, zwłaszcza z dystrybucją opartą na Red Hat lub Fedorze, prawdopodobnie znasz polecenie yum. Było ono używane do zarządzania pakietami — instalowania, odinstalowywania lub obniżania wersji aplikacji. Czasami jednak sytuacja się komplikuje i pojawia się błąd „yum command not found”, co może być dość frustrujące. Zazwyczaj oznacza to, że system w ogóle nie może znaleźć polecenia, a to jest irytujące, bo cóż, jest ono w pewnym sensie niezbędne, jeśli jesteś przyzwyczajony do yum. W niektórych konfiguracjach ten błąd pojawia się nieoczekiwanie, zwłaszcza jeśli system został zaktualizowany lub korzystasz z instalacji minimalnej. Na szczęście istnieje kilka poprawek, które mogą przywrócić yum — lub pomóc Ci przejść na nowy sposób działania, który prawdopodobnie jest już nieaktualny.

Jak naprawić błąd „Nie znaleziono polecenia Yum”

Oto kilka rzeczy, które możesz wypróbować, jeśli utkniesz. Nie wszystkie rozwiązania są idealne, ale mogą pomóc Ci wrócić do zarządzania pakietami. A czasami chodzi o to, żeby się dowiedzieć, czy Twoja dystrybucja w ogóle jeszcze obsługuje yum.

Rozwiązanie problemu z irytującym komunikatem: Sprawdź swoją dystrybucję Linuksa

To pierwsza rzecz, która pomaga – jeśli korzystasz z odpowiedniej dystrybucji, a nawet jeśli nie, wyjaśnia, dlaczego yum nie działa. Uruchomienie polecenia takiego jak „ cat /etc/os-releaselub” lsb_release -amoże powiedzieć, co tak naprawdę uruchamiasz. Na przykład, jeśli widzisz Ubuntu lub Debian, to tak, yum po prostu nie jest dla Ciebie. Zamiast yum powinieneś użyć apt. W przypadku RHEL, CentOS lub Fedory yum może nadal działać lub zostać zastąpiony przez dnf.

$ cat /etc/os-release 

W wynikach poszukaj wierszy takich jak ID=ubuntu„lub” ID=centos. To pomoże Ci ustalić, czy narzędzia, których próbujesz użyć, są w ogóle odpowiednie. Jeśli okaże się, że korzystasz z systemu opartego na Debianie (Ubuntu, Mint), przełącz się na polecenia apt.

Rozwiązanie nr 2: Zainstaluj yum, jeśli korzystasz ze zgodnej dystrybucji

Jeśli korzystasz z systemu operacyjnego opartego na RHEL — takiego jak starszy CentOS lub RHEL — i wygląda na to, że brakuje yum, być może wystarczy go zainstalować. Czasami minimalne instalacje lub konfiguracje niestandardowe pomijają yum. Możesz spróbować zainstalować go za pomocą dnf, który jest następcą, lub nawet yumsamego yum, jeśli masz szczęście. Uruchom to:

$ sudo dnf -y install yum 

Albo, jeśli twój system korzysta yumbezpośrednio (jakkolwiek tandetnie to brzmi), możesz spróbować:

$ sudo yum install yum 

Należy pamiętać, że w nowszych wersjach, takich jak Fedora 22+ czy RHEL 8+, dnfjest to ustawienie domyślne. W niektórych konfiguracjach może to spowodować błąd informujący o braku dostępności pakietu, zwłaszcza w przypadku systemów operacyjnych wycofanych z produkcji. Oczywiście, ponieważ Linux musi to utrudniać bardziej niż to konieczne.

Rozwiązanie nr 3: Zmień yum na dnf

To dość oczywiste, ale warto to powtórzyć. Jeśli brakuje yum, a korzystasz z Fedory 22 lub RHEL 8, po prostu użyj dnf. To w zasadzie zamiennik yum. Zamiast:

$ yum install package_name 

Używać:

$ sudo dnf install package_name 

Stało się to standardem, zwłaszcza odkąd yum został wycofany. Na jednej konfiguracji działa idealnie, na innej może być konieczna aktualizacja systemu, ale zazwyczaj jest to takie proste.

Rozwiązanie nr 4: Sprawdź, czy ścieżka PATH jest poprawnie skonfigurowana

Czasami błąd wynika po prostu z tego, że system nie może znaleźć lokalizacji yum. Polecenie echo $PATHpokaże Ci aktualne katalogi, w których powłoka przeszukuje polecenia. W działającej konfiguracji powinieneś zobaczyć ścieżki takie jak /usr/bin, /usr/sbin, itd. Jeśli ich nie widzisz lub jeśli yum nie znajduje się w żadnym z tych katalogów, to dlatego nie został znaleziony.

Aby sprawdzić ścieżkę PATH, uruchom:

$ echo $PATH 

Jeśli zauważysz brakujące standardowe ścieżki, dodaj je w ten sposób:

$ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

A potem spróbuj ponownie uruchomić yum. Czasami reset PATH lub błędna konfiguracja powodują zniknięcie polecenia. Na niektórych komputerach ta poprawka może wydawać się banalna, ale może zaoszczędzić Ci godzin główkowania.

Uwaga końcowa:

Szczerze mówiąc, jeśli yum nie działa w systemie, który powinien go obsługiwać, często lepiej jest przejść na dnf. Stare polecenie yum jest praktycznie przestarzałe w nowszych dystrybucjach, a korzystanie z najnowszych narzędzi ułatwi życie na dłuższą metę. W starszych systemach sama instalacja yum może rozwiązać problem.

Należy pamiętać, że czasami wersja systemu operacyjnego jest wycofana z użytku, a menedżery pakietów nie są już bezpośrednio wspierane. W takich przypadkach warto rozważyć aktualizację do nowszej wersji. To irytujące, ale właśnie w ten sposób Linux stale się rozwija.

Streszczenie

  • Sprawdź swoją dystrybucję za pomocą cat /etc/os-release.
  • Jeżeli posiadasz Debian/Ubuntu, przełącz się na apt.
  • Jeżeli używasz RHEL/CentOS, spróbuj zainstalować yum za pomocą dnf.
  • Jeśli to możliwe, używaj dnf zamiast yum, zwłaszcza w przypadku nowszych dystrybucji.
  • Sprawdź PATHdołączone katalogi, takie jak /usr/bin.

Podsumowanie

Znalezienie przyczyny problemów z yum może być uciążliwe, ale zazwyczaj sprowadza się do typu dystrybucji lub problemów ze ścieżką PATH. Przejście na dnf lub ponowna instalacja yum z upewnieniem się, że konfiguracja jest poprawna, zazwyczaj rozwiązuje większość problemów. Poziom frustracji jest różny, ale po rozwiązaniu problemu zarządzanie pakietami znów staje się w miarę łatwe. Oby to pomogło komuś uniknąć wielogodzinnego bicia głową w mur.

Powiązane artykuły: