Gdy próbuję zainstalować dowolny pakiet za pomocą wiersza polecenia, 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 ktokolwiek może mi z tym pomóc?
apt
package-management
CodeGeeky
źródło
źródło
debootstrap
idocker
. Z jakiegoś powodu, jeśli używam,debootstrap
aby zacząć od podstawowego obrazu Ubuntu (np.xenial
), Trafiam w ten błąd, gdy nie można znaleźć niektórych pakietówapt-get
. Rozwiązaniem jest przełączyć się nadocker
BootStrap, a następnie działa ponownie.sudo apt update
. Użyj,apt-cache search
a następnie wyszukiwanego terminu, aby wyszukać poprawną nazwę pakietu.Odpowiedzi:
Najpierw sprawdź, czy pakiet rzeczywiście istnieje:
Wpisz pakiet, który próbujesz zainstalować, w polu „Słowo kluczowe”.
Włącz „Pokaż tylko dokładne dopasowania:”
Zmień „Dystrybucję”, z której wersji Ubuntu korzystasz.
Jeśli nie ma wyników , pakiet, którego szukasz, nie istnieje, a kolejne kroki nie będą działać. Może wymagać PPA strony trzeciej lub alternatywnej metody instalacji.
Jeśli wyniki zostaną znalezione , pakiet istnieje i możesz kontynuować następujące kroki:
Upewnij się, że pierwsze 4 pola wyboru na tej karcie są włączone:
Zaktualizuj listy pakietów, a następnie przetestuj za pomocą następujących poleceń:
źródło
sudo apt-get update
wystarczyło, aby to naprawić. Twój przebieg może się różnić.sudo apt-get update
działało również dla mnie w systemie Ubuntu w systemie Windows 10 (jest to ważne, ponieważ interfejs użytkownika wymieniony w drugiej połowie tej odpowiedzi nie istnieje w tym systemie).Istnieje wiele pytań na ten temat. Tutaj udzielam podstawowej / ogólnej odpowiedzi.
Gdy
apt-get install
nie można zlokalizować pakietu, nie można znaleźć pakietu, który chcesz zainstalować w repozytoriach, które dodałeś (te wewnątrz/etc/apt/sources.list
i poniżej/etc/apt/sources.list.d/
).Następująca (ogólna) procedura pomaga rozwiązać ten problem:
Upewnij się, że masz włączone repozytoria Ubuntu:
Aby włączyć wszystkie repozytoria (
main
,universe
,restricted
,multiverse
), użyj następujących poleceń:Odwiedź Pomoc, aby uzyskać więcej informacji.
Aby znaleźć PPA dla większej liczby pakietów:
Dodaj PPA (z wiersza poleceń) :
Użyj tego polecenia:
Odwiedź Ubuntu społeczności pomocy , aby uzyskać więcej informacji.
Nie zapomnij zaktualizować (poinformuj apt o swoich zmianach):
Konieczne jest uruchomienie tego polecenia po zmianie dowolnego repozytorium:
Wybór najlepszego serwera pobierania może pomóc przyspieszyć aktualizację.
Na koniec zainstaluj pakiet:
Zobacz Zarządzanie pakietami według wiersza poleceń .
Dodatkowa / Porada : możesz znaleźć poprawną nazwę pakietu (tj. Nazwę w repozytorium) za pomocą
apt-cache search <package-name>
.Powiązane często zadawane pytania:
Uwaga : Jeśli pakiet nie jest dostępny w repozytorium, musisz poczekać, aż będzie dostępny (w przypadku nowych / zaktualizowanych wersji) lub użyć innych procesów instalacyjnych niż
apt-get
np. Kompilacja ze źródła, pobranie pliku binarnego itp.źródło
libname
, gdy jestlibname2
w Debian / Ubuntu.apt-cache search
znalezienia poprawnej nazwy pakietu z repozytoriów.xbmc jest dostępne tylko w repozytorium wszechświata , tylko od Ubuntu 12.04 (precyzyjnie). Jeśli masz starszą wersję Ubuntu, musisz zaktualizować 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 repozytoria masz włączone w pliku
/etc/apt/sources.list
(i plikach w katalogu/etc/apt/sources.list.d
). Sprawdź, czy ten plik zawiera linię podobną dolub
Jeśli znajdziesz tylko taką linię
i bez wiersza z
universe
, dodajuniverse
na końcu tego wiersza lub oddzielną linię zprecise universe
, jak pokazano powyżej.Jeśli musisz zmodyfikować
/etc/apt/sources.list
, uruchomsudo apt-get update
później, a następnie spróbuj zainstalować ponownie. Jeśli pakiet nadal nie został znaleziony, opublikuj pełną treść/etc/apt/sources.list
i dane wyjściowesudo apt-get update
.źródło
al
izw
? (Staram się wybrać odpowiednie lustro dla OP, gdy dają one wskazówkę, ale tutaj nie mam pojęcia.)Jestem nowy w Ubuntu, ale piszę to, ponieważ odkryłem niektóre rozwiązania pozwalające uniknąć błędów „Nie można znaleźć pakietu”. Istnieją trzy okoliczności, w których może dojść do szoku.
sudo apt-get killmanager
, jeśli nie działa żaden problem, wpisz dalejsudo apt-get update
, a następnie wpiszsudo apt-get upgrade
.Teraz powinieneś być w stanie zainstalować dowolne oprogramowanie przez Terminal.
źródło
W przypadku próby zainstalowania pliku:
zamiast paczki. Pojawia się komunikat o błędzie:
ponieważ próbowałeś zainstalować plik
libstdc++.so.6
, którego nie możesz zainstalować, ponieważ znajduje się on w pakiecie debian.Możesz użyć
apt-file
do wyszukania pakietu zawierającego ten plik. Aby go zainstalować, wpisz:Następnie musisz zaktualizować indeks.
Następnie możesz wyszukać pakiet, który zawiera plik
libstdc++.so.6
:Następnie znajdziesz wiele pakietów, które zawierają szukany plik. W tym przykładzie wklejam tylko jeden wynik wyszukiwania:
Następnie możesz zainstalować potrzebny pakiet
libstdc++6
:źródło