Wenn ich versuche, ein Paket über die Befehlszeile zu installieren, wird eine Fehlermeldung angezeigt.
$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
Kann mir jemand dabei helfen?
apt
package-management
CodeGeeky
quelle
quelle
debootstrap
unddocker
. Wenn ich aus irgendeinem Grunddebootstrap
mit einem Ubuntu-Basis-Image beginne (z. B.xenial
), trete dieser Fehler auf, bei dem einige Pakete nicht gefunden werden könnenapt-get
. Die Lösung bestehtdocker
letztendlich darin, zum BootStrap zu wechseln und dann wieder zu funktionieren.sudo apt update
. Verwenden Sieapt-cache search
gefolgt von einem Suchbegriff, um nach dem richtigen Paketnamen zu suchen.Antworten:
Überprüfen Sie zunächst, ob das Paket tatsächlich vorhanden ist:
Geben Sie das zu installierende Paket in das Feld "Keyword" ein.
Aktivieren Sie "Nur exakte Übereinstimmungen anzeigen:"
Ändern Sie die "Distribution" auf die von Ihnen verwendete Ubuntu-Version.
Wenn es keine Ergebnisse gibt , existiert das gesuchte Paket nicht und die nächsten Schritte funktionieren nicht. Möglicherweise ist eine PPA eines Drittanbieters oder eine alternative Installationsmethode erforderlich.
Wenn Ergebnisse gefunden werden , ist das Paket vorhanden und Sie können mit den folgenden Schritten fortfahren:
Stellen Sie sicher, dass die ersten 4 Kontrollkästchen auf dieser Registerkarte aktiviert sind:
Aktualisieren Sie die Paketlisten und testen Sie sie mit den folgenden Befehlen:
quelle
sudo apt-get update
war genug, um es für mich zu beheben. Ihr Kilometerstand kann variieren.sudo apt-get update
Funktionierte auch für Ubuntu unter Windows 10 (dies ist wichtig, da die in der zweiten Hälfte dieser Antwort genannte Benutzeroberfläche auf diesem System nicht vorhanden ist).Es gibt viele Fragen zu diesem Thema. Hier gebe ich eine grundlegende / allgemeine Antwort.
Wenn
apt-get install
ein Paket nicht gefunden werden kann, wurde das zu installierende Paket nicht in den von Ihnen hinzugefügten Repositorys gefunden (die in/etc/apt/sources.list
und unter/etc/apt/sources.list.d/
).Das folgende (allgemeine) Verfahren hilft dabei, dieses Problem zu lösen:
Stellen Sie sicher, dass Sie Ubuntu-Repositorys aktiviert haben:
So aktivieren Sie alle Repositories (
main
,universe
,restricted
,multiverse
), verwenden Sie die folgenden Befehle ein :Weitere Informationen finden Sie in der Hilfe .
So finden Sie PPA für weitere Pakete:
PPA hinzufügen (über die Befehlszeile) :
Verwenden Sie diesen Befehl:
Weitere Informationen finden Sie in der Hilfe der Ubuntu-Community .
Vergessen Sie nicht zu aktualisieren (machen Sie apt auf Ihre Änderungen aufmerksam):
Dieser Befehl muss unbedingt ausgeführt werden, nachdem Repositorys geändert wurden:
Die Auswahl des besten Download-Servers kann die Aktualisierung beschleunigen.
Zum Schluss installieren Sie das Paket:
Siehe Paketverwaltung über die Befehlszeile .
Zusatz / Tipp : Sie können den korrekten Paketnamen (dh den Namen im Repository) mit finden
apt-cache search <package-name>
.Verwandte häufig gestellte Fragen und Antworten:
Hinweis : Wenn das Paket auf keinen Fall im Repository verfügbar ist, müssen Sie warten, bis es verfügbar ist (bei neuen / aktualisierten Versionen) oder andere Installationsprozesse verwenden, als
apt-get
z. B. das Kompilieren aus dem Quellcode, das Herunterladen von ausführbaren Binärdateien usw.quelle
libname
, wenn er sichlibname2
in Debian / Ubuntu befindet.apt-cache search
korrekten Paketnamens aus den Repositorys.xbmc ist nur im Universums-Repository verfügbar , erst seit Ubuntu 12.04 (präzise). Wenn Sie eine ältere Ubuntu-Version haben, müssen Sie ein Upgrade durchführen oder xbmc von einem anderen Ort herunterladen.
Wenn Sie Ubuntu 12.04 haben, stellen Sie sicher, dass Sie das Universums-Repository aktiviert haben . Sie können sehen, welche Repositorys Sie in der Datei
/etc/apt/sources.list
(und in Dateien im Verzeichnis/etc/apt/sources.list.d
) aktiviert haben . Stellen Sie sicher, dass diese Datei eine Zeile wie enthältoder
Wenn Sie nur eine Zeile wie finden
und keine Zeile mit
universe
, fügeuniverse
am Ende dieser Zeile hinzu oder eine separate Zeile mitprecise universe
, wie oben dargestellt.Wenn Sie Änderungen vornehmen müssen
/etc/apt/sources.list
, führen Sie siesudo apt-get update
anschließend aus und versuchen Sie es erneut. Wenn das Paket immer noch nicht gefunden wird, posten Sie den vollständigen Inhalt/etc/apt/sources.list
und die Ausgabe vonsudo apt-get update
.quelle
al
undzw
? (Ich versuche, einen geeigneten Spiegel für das OP auszuwählen, wenn sie einen Hinweis geben, aber hier habe ich keine Ahnung.)Ich bin neu in Ubuntu, aber ich schreibe dies, als ich einige Lösungen entdeckte, um den Fehler "Paket kann nicht gefunden werden" zu vermeiden. Es gibt drei Umstände, unter denen dies zu einem Schock führen kann.
sudo apt-get killmanager
, wenn es nicht funktioniert, gehe zu tippensudo apt-get update
, dann tippesudo apt-get upgrade
.Jetzt sollten Sie in der Lage sein, jegliche Software über Terminal zu installieren.
quelle
In dem Fall, in dem versucht wurde, eine Datei zu installieren:
anstelle eines Pakets. Sie erhalten die Fehlermeldung:
weil Sie versucht haben, eine Datei zu installieren
libstdc++.so.6
, die Sie nicht installieren können, weil sie sich in einem Debian-Paket befindet.Sie können
apt-file
nach dem Paket suchen, das diese Datei enthält. Geben Sie zum Installieren Folgendes ein:Dann müssen Sie den Index aktualisieren.
Danach können Sie nach dem Paket suchen, das die Datei enthält
libstdc++.so.6
:Dann finden Sie viele Pakete, die die gesuchte Datei enthalten. In diesem Beispiel füge ich nur ein Suchergebnis ein:
Dann können Sie das benötigte Paket installieren
libstdc++6
:quelle