it-swarm.com.de

"Paket konnte nicht gefunden werden" beim Installieren von Paketen mit APT

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?

201
CodeGeeky

Überprüfen Sie zunächst, ob das Paket tatsächlich vorhanden ist:

  1. Gehen Sie mit einem Webbrowser zu packages.ubuntu.com .
  2. Scrolle runter zu "Paketverzeichnisse durchsuchen"
  3. 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.

    enter image description here

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 , existiert das Paket und Sie können mit diesen fortfahren Schritte:

  1. Öffnen Sie Software Sources (oder Software & Updates in 13.04+, indem Sie im Dash danach suchen.
  2. Öffnen Sie die Registerkarte "Ubuntu Software".
  3. Stellen Sie sicher, dass die ersten 4 Kontrollkästchen auf dieser Registerkarte aktiviert sind:

    enter image description here

  4. Aktualisieren Sie die Paketlisten und testen Sie sie mit den folgenden Befehlen:

     Aktualisierung von Sudo apt-get 
     Installation von Sudo apt-get <TEST_PACKAGE>
149
kiri

Es gibt viele Fragen zu diesem Thema. Hier gebe ich eine grundlegende/allgemeine Antwort.

Wenn apt-get install ein Paket nicht finden 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:

  1. Stellen Sie sicher, dass Sie Ubuntu-Repositorys aktiviert haben:

    Verwenden Sie die folgenden Befehle, um alle Repositorys (main, universe, restricted, multiverse) zu aktivieren:

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

    Besuchen Sie Hilfe für weitere Informationen.

  2. Um PPA für mehr Pakete zu finden:

    • Gehen Sie zu buntu Package Search(Bereits erklärt in this answer)
    • Besuchen Sie für externe Repositorys buntu-Updates und suchen Sie nach screen Taste. oder Besuchen Sie PPAs .
    • Oder suchen Sie in Launchpad ppa
    • Finden Sie das passende ppa für Ihre Ubuntu-Release-Version.
  3. PPA hinzufügen (über die Befehlszeile) :

    Verwenden Sie diesen Befehl:

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

    Weitere Informationen finden Sie unter Hilfe zur Ubuntu-Community .

  4. Vergessen Sie nicht, zu aktualisieren (machen Sie apt auf Ihre Änderungen aufmerksam):

    Dieser Befehl muss unbedingt ausgeführt werden, nachdem Repositorys geändert wurden:

    Sudo apt-get update
    

    Durch Auswahl von bester Download-Server kann das Update beschleunigt werden.

  5. Zum Schluss installieren Sie das Paket:

    Sudo apt-get install <package>
    

    Siehe Paketverwaltung per Kommandozeile .

    Additional/Tip : Sie können den korrekten Paketnamen (d. H. Den Namen im Repository) mit apt-cache search <package-name> finden.



Hinweis : Wenn das Paket nicht im Repository verfügbar ist, müssen Sie warten, bis es verfügbar ist (bei neuen/aktualisierten Versionen) oder Verwenden Sie andere Installationsprozesse als apt-get, z Kompilieren aus dem Quellcode, Herunterladen von ausführbaren Binärdateien usw.

80
Pandya

xbmc ist nur im niversums-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, vergewissern Sie sich, dass das Universums-Repository ist aktiviert . 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ält

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

oder

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

Wenn Sie nur eine Zeile wie finden

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

und keine Zeile mit universe, fügen Sie universe am Ende dieser Zeile hinzu, oder eine separate Zeile mit precise universe, wie oben dargestellt.

Wenn Sie /etc/apt/sources.list ändern müssen, führen Sie anschließend Sudo apt-get update aus, und versuchen Sie es erneut. Wenn das Paket immer noch nicht gefunden wird, posten Sie den vollständigen Inhalt von /etc/apt/sources.list und die Ausgabe von Sudo apt-get update.

8
Gilles

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.

  1. Wenn Sie Ubuntu nach der Installation nicht aktualisieren und anschließend Upgrades durchführen, kann dies vorkommen.
  2. Stellen Sie sicher, dass alle wichtigen Sicherheitsupdates/empfohlenen Updates deaktiviert sind, wenn es in Zukunft genügend Softwareupdates gibt, indem Sie "pdate Manager" drücken Alt+F2.
  3. Problem eins und zwei können auch nach dem Aktualisieren oder Löschen aller Aktualisierungen auftreten. Aber die ewige Lösung ist: Versuchen Sie Punkt 1 und 2, und geben Sie dann Sudo apt-get killmanager ein. Wenn dies nicht funktioniert, fahren Sie mit der Eingabe von Sudo apt-get update fort, und geben Sie dann Sudo apt-get upgrade ein.

Jetzt sollten Sie in der Lage sein, jegliche Software über Terminal zu installieren.

5
Shaan Sundar

In dem Fall, in dem versucht wurde, eine Datei zu installieren:

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

anstelle eines Pakets. Sie erhalten die Fehlermeldung:

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

weil Sie versucht haben, eine Datei libstdc++.so.6 zu installieren, die Sie nicht installieren können, weil sie sich in einem Debian-Paket befindet.

Sie können apt-file verwenden, um nach dem Paket zu suchen, das diese Datei enthält. Geben Sie zum Installieren Folgendes ein:

Sudo apt-get install apt-file

Dann müssen Sie den Index aktualisieren.

Sudo apt-file update

Danach können Sie nach dem Paket suchen, das die Datei libstdc++.so.6 enthält:

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

Dann finden Sie viele Pakete, die die gesuchte Datei enthalten. In diesem Beispiel füge ich nur ein Suchergebnis ein:

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

Dann können Sie das benötigte Paket libstdc++6 installieren:

Sudo apt-get install libstdc++6
5
BuZZ-dEE