"Nie można zlokalizować pakietu" podczas próby instalacji pakietów za pomocą APT

155

Kiedy próbuję zainstalować dowolny pakiet za pomocą wiersza poleceń, pojawia się błąd.

$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package <package>

Czy ktoś może mi w tym pomóc?

    
zadawane CodeGeeky 17.11.2013, 21:50
źródło

5 odpowiedzi

117

Najpierw sprawdź, czy pakiet faktycznie istnieje:

  1. Przejdź do packages.ubuntu.com za pomocą przeglądarki internetowej.
  2. Przewiń w dół do "Wyszukaj katalogi paczek"
  3. Wprowadź pakiet, który próbujesz zainstalować, w polu "Słowo kluczowe".

    Włącz "Pokaż tylko dokładne dopasowania:"

    Zmień "Dystrybucję", do której wersji Ubuntu używasz.

      

Jeślibrakwyników,pakiet,któregoszukasz,nieistnieje,akolejnekrokiniebędądziałać.MożewymagaćPPAstronytrzeciejlubalternatywnejmetodyinstalacji.

Jeśliznaleziono,pakietistniejeimożeszkontynuowaćtekroki:

  1. OtwórzŹródłaoprogramowania(lubOprogramowanieiaktualizacjewwersji13.04lubnowszej),wyszukującjewKresce.
  2. Otwórzzakładkę"Ubuntu Software".
  3. Upewnij się, że pierwsze 4 pola wyboru na tej karcie są włączone:

  4. Zaktualizuj listy pakietów, a następnie przetestuj za pomocą tych poleceń:

    sudo apt-get update
    sudo apt-get install <TEST_PACKAGE>
    
odpowiedział kiri 17.11.2013, 22:01
źródło
54

Istnieje wiele pytań na ten temat. Tutaj podaję podstawową / ogólną odpowiedź.

Gdy apt-get install nie może znaleźć pakietu, pakiet, który chcesz zainstalować, nie może znaleźć się w dodanych repozytoriach (te w /etc/apt/sources.list i poniżej /etc/apt/sources.list.d/ ).

Poniższa (ogólna) procedura pomaga rozwiązać ten problem:

  1. Upewnij się, że masz włączone repozytoria Ubuntu:

    Aby włączyć wszystkie repozytoria ( main , universe , restricted , multiverse ), użyj następujących poleceń:

    sudo add-apt-repository main
    sudo add-apt-repository universe
    sudo add-apt-repository restricted
    sudo add-apt-repository multiverse
    

    Odwiedź Pomoc , aby uzyskać więcej informacji.

  2. Aby znaleźć PPA dla większej liczby pakietów:

  3. Dodaj PPA (z linii poleceń) :

    Użyj tego polecenia:

    sudo add-apt-repository ppa:<repository-name>
    

    Odwiedź pomoc do społeczności Ubuntu , aby uzyskać więcej informacji.

  4. Nie zapomnij zaktualizować (dowiedz się o zmianach):

    Konieczne jest uruchomienie tego polecenia po zmianie jakichkolwiek repozytoriów:

    sudo apt-get update
    

    Wybór najlepszego serwera pobierania może przyspieszyć aktualizację.

  5. Wreszcie zainstaluj pakiet:

    sudo apt-get install <package>
    

    Patrz Zarządzanie pakietami według linii poleceń .

    Dodatkowe / Porada : możesz znaleźć poprawną nazwę pakietu (tj. nazwę w repozytorium), używając apt-cache search <package-name> .

Uwaga : jeśli pakiet nie jest dostępny w repozytorium, w jaki sposób, musisz poczekać, aż będzie dostępny (w przypadku nowych / zaktualizowanych wersji) lub użyć innych procesów instalacji niż apt-get na przykład kompilacja ze źródła, pobieranie wykonywalnych plików binarnych, itp.

    
odpowiedział Pandya 10.06.2014, 15:58
źródło
7

xbmc jest dostępny tylko w repozytorium wszechświata , tylko od wersji Ubuntu 12.04 (precyzyjnie). Jeśli masz starszą wersję Ubuntu, musisz uaktualnić lub uzyskać xbmc z innego miejsca.

Jeśli masz Ubuntu 12.04, upewnij się, że masz włączone repozytorium wszechświata . Możesz zobaczyć, jakie repozytorium zostało włączone w pliku /etc/apt/sources.list (oraz w plikach w katalogu /etc/apt/sources.list.d ). Sprawdź, czy ten plik zawiera linię typu

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

lub

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

Jeśli znajdziesz tylko linię taką jak

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

i bez linii z universe , dodaj universe na końcu tej linii lub osobnej linii z precise universe , jak pokazano powyżej.

Jeśli musisz zmodyfikować /etc/apt/sources.list , uruchom sudo apt-get update , następnie spróbuj ponownie zainstalować. Jeśli pakiet nadal nie zostanie znaleziony, opublikuj pełną zawartość /etc/apt/sources.list i wynik sudo apt-get update .

    
odpowiedział Gilles 02.07.2012, 22:10
źródło
4

W przypadku, gdy próbował zainstalować plik:

sudo apt-get install libstdc++.so.6

zamiast pakietu. Otrzymujesz komunikat o błędzie:

E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'

ponieważ próbujesz zainstalować plik libstdc++.so.6 , którego nie możesz zainstalować, ponieważ znajduje się on w pakiecie debian.

Możesz użyć apt-file , aby wyszukać pakiet zawierający ten plik. Aby go zainstalować, wpisz:

sudo apt-get install apt-file

Następnie musisz zaktualizować indeks.

sudo apt-file update

Następnie możesz wyszukać pakiet zawierający plik libstdc++.so.6 :

sudo apt-file find libstdc++.so.6

Potem znajdziesz dużo pakietów zawierających szukany plik. W tym przykładzie wkleję tylko jeden wynik wyszukiwania:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Następnie możesz zainstalować potrzebny pakiet libstdc++6 :

sudo apt-get install libstdc++6
    
odpowiedział BuZZ-dEE 23.01.2014, 23:02
źródło
3

Jestem nowy w Ubuntu, ale piszę to, ponieważ odkryłem kilka rozwiązań, aby uniknąć błędów "Nie można zlokalizować pakietu". Istnieją trzy okoliczności, w których może dojść do szoku.

  1. Po zainstalowaniu Ubuntu, jeśli nie zaktualizujesz go, a następnie uaktualnienia, może się to zdarzyć.
  2. Jeśli w przyszłości będzie wiele aktualizacji oprogramowania, upewnij się, że wszystkie ważne aktualizacje zabezpieczeń / zalecane aktualizacje są wyłączone, pisząc " Update Manager " po naciśnięciu klawisza Alt + F2 .
  3. Problem 1 i 2 może się zdarzyć nawet po zaktualizowaniu lub usunięciu wszystkich aktualizacji. Ale wieczne rozwiązanie to: Wypróbuj punkt 1 i amp; 2, następnie wpisz sudo apt-get killmanager , jeśli nie działa bez problemu, przejdź do typu sudo apt-get update , a następnie wpisz sudo apt-get upgrade .

Teraz powinieneś być w stanie zainstalować dowolne oprogramowanie poprzez Terminal.

    
odpowiedział Shaan Sundar 25.12.2012, 14:31
źródło

Przeczytaj inne pytania na temat tagów