Rozwiązywanie błędu „Brak kandydata do instalacji” w Ubuntu

Rozwiązywanie błędu „Brak kandydata do instalacji” w Ubuntu

Napotkanie komunikatu „ No Installation Candidate ” podczas próby zainstalowania oprogramowania w Ubuntu może być frustrujące. Oznacza to, że menedżer pakietów APT nie mógł zidentyfikować żądanego pakietu. Zrozumienie przyczyn źródłowych tego problemu i dostępnych rozwiązań może zaoszczędzić czas i wysiłek. Przyjrzyjmy się różnym metodom rozwiązania błędu „No Installation Candidate”.

Co oznacza „Brak kandydata do instalacji”?

Błąd „No Installation Candidate” pojawia się, gdy menedżer pakietów APT nie może zlokalizować określonego pakietu w swoich repozytoriach. Taka sytuacja może mieć wiele przyczyn:

  • Nieprawidłowa nazwa pakietu: Niewielka literówka może spowodować, że APT będzie szukał nieistniejącego pakietu.
  • Brak pakietów w domyślnych repozytoriach: Niektóre aplikacje nie są uwzględnione w głównych lub standardowych repozytoriach.
  • Wyłączone wymagane repozytoria: Czasami wymagane repozytoria, takie jak „universe” lub „multiverse”, nie są włączone, co powoduje niedostępność określonego oprogramowania.
  • Niezgodność architektury: Pakiet może być niezgodny z Twoją wersją Ubuntu lub architekturą systemu.

Na przykład, jeśli próbujesz zainstalować przestarzałe pakiety, takie jak pakiety python-pipdla Pythona 2, w nowszych wersjach Ubuntu, mogą one być niedostępne, co spowoduje ten błąd.

Instalacja Python Pip Brak błędu kandydata

Jak naprawić błąd „Brak kandydata do instalacji”

Zanim zagłębisz się w skomplikowane rozwiązywanie problemów, musisz się upewnić, że nazwa pakietu jest poprawnie wpisana. Nawet niewielki błąd, taki jak brakujący myślnik lub niepoprawny numer wersji, może prowadzić do problemów. Oto, jak możesz skutecznie rozwiązać ten błąd:

1. Sprawdź nazwę pakietu

Jeśli nie jesteś pewien dokładnej nazwy, skorzystaj z apt searchpolecenia przeglądania podobnych pakietów. Na przykład, jeśli szukasz narzędzia do zrzutów ekranu Flameshot:

apt search flameshot

Wyszukiwanie konkretnego narzędzia za pomocą narzędzia poleceń Apt Search

Jeśli uzyskane wyniki okażą się zbyt obszerne, możesz zawęzić wyszukiwanie:

apt search "^PACKAGE_NAME*"

Ta metoda ujawni wszystkie pakiety, których nazwa zaczyna się od podanej nazwy, podając alternatywy lub potwierdzając brak pakietu.

2. Aktualizuj i ulepszaj swój system

Zacznij od upewnienia się, że baza danych APT jest aktualna. Czasami pakiety mogą nie być widoczne z powodu nieaktualnej lokalnej pamięci podręcznej. Aby odświeżyć system, wykonaj:

sudo apt update && sudo apt upgrade

Aktualizowanie i uaktualnianie systemu w systemie Ubuntu

To polecenie synchronizuje lokalne pakiety z najnowszymi dostępnymi wersjami w repozytoriach, co potencjalnie rozwiązuje błąd „Brak kandydata do instalacji” poprzez ponowne nawiązanie dostępu do pakietów.

3. Dodaj repozytorium innej firmy

Jeśli aktualizacja nie przyniesie rezultatów, wymagany pakiet może znajdować się w repozytorium innej firmy. Aby dodać PPA (Personal Package Archive), użyj polecenia:

sudo add-apt-repository REPOSITORY_PPA

Po dodaniu repozytorium odśwież APT jeszcze raz, aby uwzględnić nowe pakiety:

sudo apt update && sudo apt upgrade

4. Sprawdź źródła oprogramowania (repozytoria)

Jeśli problem będzie się powtarzał, sprawdź, czy wymagane repozytoria są włączone. Możesz to sprawdzić za pomocą aplikacji Software & Updates:

  • Otwórz Oprogramowanie i aktualizacje w menu aplikacji.
  • Przejdź do zakładki Oprogramowanie Ubuntu.
  • Upewnij się, że opcje takie jak „główny”, „wszechświat”, „ograniczony” i „multiwersum” są zaznaczone.
Ubuntu Różne repozytoria

Potwierdź zmiany, a następnie ponownie załaduj listę pakietów za pomocą:

sudo apt update

5. Sprawdź obsługę wersji Ubuntu

Starsze lub nieobsługiwane wersje Ubuntu mogą nie mieć pewnych pakietów. Upewnij się, że Twoja wersja jest nadal obsługiwana, sprawdzając ją za pomocą:

lsb_release -a

Sprawdzanie wersji Ubuntu

Jeśli Twoja wersja jest nieaktualna, rozważ aktualizację do nowszej wersji, która oferuje lepszą obsługę pakietów i wyższy poziom bezpieczeństwa.

6. Rozważ alternatywne metody instalacji

Jeśli wyczerpałeś powyższe opcje, rozważ alternatywne menedżery pakietów, takie jak Snap lub Flatpak. Często oferują oprogramowanie, nawet jeśli nie jest ono dostępne w domyślnych repozytoriach:

sudo snap install

W przypadku Flatpak upewnij się, że jest zainstalowany, a następnie użyj prostego polecenia, aby pobrać aplikacje. W ostateczności pobierz oprogramowanie bezpośrednio ze strony dewelopera i postępuj zgodnie z podanymi przez niego instrukcjami instalacji, być może obejmującymi użycie pliku a.deb:

sudo apt install./package_file.deb

W przypadku oprogramowania o otwartym kodzie źródłowym należy rozważyć pobranie, rozpakowanie i uruchomienie:

./configure make sudo make install

Należy jednak zachować ostrożność, gdyż kompilacja ze źródeł może wiązać się z problemami zależności.

Często zadawane pytania

1. Gdzie mogę znaleźć listę dostępnych PPA dla Ubuntu?

Chociaż nie ma jednego narzędzia, które wymienia wszystkie dostępne PPA, możesz użyć Launchpad do wyszukiwania nazw repozytoriów lub pakietów. Po zidentyfikowaniu pożądanego PPA użyj polecenia, sudo add-apt-repositorya następnie łącza do repozytorium, aby włączyć je do swojego systemu.

2. Dlaczego moje niestandardowe repozytorium nie jest dodawane do aktualizacji?

Ten problem może wystąpić, jeśli nie zainstalowano wymaganego klucza GPG dla repozytorium. Ze względów bezpieczeństwa Ubuntu używa apt-keydo walidacji repozytoriów i ich pakietów. Znajdź oficjalny klucz podpisu dla odpowiedniego repozytorium, aby upewnić się, że został on prawidłowo dodany do systemu.

3. Czy jeśli pojawi się błąd „brak kandydata do instalacji”, to wystąpi błąd systemowy w mojej wersji LTS?

Nie, to może wskazywać, że pakiet, który próbujesz zainstalować, jest przeznaczony dla nowszej wersji Ubuntu. Rozważ użycie repozytorium backports, które utrzymuje zaktualizowane wersje oprogramowania dla starszych wydań, umożliwiając instalację pożądanych pakietów bez konieczności uaktualniania całego systemu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *