So installieren Sie lokale .deb-Pakete mit apt-get

So installieren Sie lokale .deb-Pakete mit apt-get

Gibt es eine Möglichkeit, mit apt-get beispielsweise einen Paketspeicher auf Ihrer Festplatte zu installieren apt-get install ./package.deb?

Wenn nicht, wie lassen sich die Abhängigkeiten auf sehr, sehr einfache Weise handhaben?

Antwort1

Normalerweise mache ich das dpkg -i <deb file>, es schlägt fehl und es wird gesagt, dass Abhängigkeiten erforderlich sind. Wenn Sie danach ein ausführen, apt-get updatewird am Ende etwas wie „Abhängigkeiten sind zur Installation bereit“ angezeigt. Ich glaube, dann wird empfohlen, zu verwenden apt-get install -f.

Sobald das erledigt ist, verwende ich es dpkg -ierneut.

Hat bei mir in den letzten Jahren gut funktioniert.

Bearbeiten: Wenn Sie etwas genauer hinschauen, gdebikann ein Tool namens dies anscheinend auch tun gdebi [deb file].

Antwort2

Ja, der von Ihnen vorgeschlagene Befehl ist korrekt.

sudo apt-get install ./package.deb

oder

sudo apt install ./package.deb

installiert das Paket, das Sie von einer anderen Quelle als APT erhalten haben und verwendet gleichzeitig APT-Funktionen, um seine Abhängigkeiten automatisch aufzulösen. Leider apt-getist diese Funktion nicht dokumentiert in dermanpage. Diese Fähigkeit wurde in APT 1.1 hinzugefügt (sieheRelease-Ankündigung).

Weitere Einzelheiten finden Sie unter:

Antwort3

Sirex hat es mehr oder weniger richtig, aber seine Antwort ist nicht klar. Ich habe das gerade gelöst, also hier ist, was ich getan habe:

sudo dpkg -i /path/to/filename.deb

Wenn dies fehlschlägt und die Meldung erscheint, dass das Paket von etwas abhängig ist, das nicht installiert ist, können Sie es wahrscheinlich beheben, indem Sie

sudo apt-get -f install

Dadurch werden die Abhängigkeiten (vorausgesetzt, sie sind in den Ihrem System bekannten Repos verfügbar) UND das Paket installiert, dessen Installation Sie ursprünglich angefordert haben („f“ ist die Option „fix“ und „y“ ist die Option „Ja bei Eingabeaufforderungen annehmen“ oder „Fragen Sie mich nicht, ob es in Ordnung ist, installieren Sie es einfach“ – sehr nützlich für geskriptete stille Installationen). Auf dem System, auf dem ich war, war es nicht nötig, dpkg erneut auszuführen (Ubuntu Lucid 10.04).

Ich fand es interessant, dass, wenn Sie -f beim Ausführen weglassen sudo apt-get install, Ihr Paket aufgrund einer ungelösten Abhängigkeit als nicht konfiguriert aufgeführt wird und außerdem ein hilfreicher Vorschlag angezeigt wird:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Bearbeiten:

Wenn Sie die Installation durchführen möchten, ohne alle Fragen mit „y“ beantworten zu müssen, können Sie den yModifikator hinzufügen, den ich ursprünglich eingefügt habe: sudo apt-get -fy install. Ein Kommentator wies jedoch darauf hin, dass apt manchmal vorschlägt, die gesamte Desktopumgebung zu deinstallieren. Ich habe diese Arbeit in einer VM durchgeführt und hatte diese Bedenken nicht, aber dieser Beitrag wurde aktualisiert, um etwas mehr Vorsicht zu zeigen.

Antwort4

Sie können die .deb-Datei auch mit gdebi installieren. Führen Sie die folgenden Befehle aus, um gdebi zu installieren.

sudo apt-get install gdebi-core

Installieren Sie .deb-Pakete mit gdebi,

sudo gdebi /path/to/filename.deb

Es behebt auch Abhängigkeiten.

verwandte Informationen