2010-10-07 08:02:24 +0000 2010-10-07 08:02:24 +0000
149
149

Wie installiert man lokale .deb-Pakete mit apt-get

Gibt es eine Möglichkeit, Pakete, die auf Ihrer Festplatte gespeichert sind, mit apt-get zu installieren, wie z.B. apt-get install ./package.deb?

Falls nicht, wie kann man die Abhängigkeiten auf sehr einfache Weise handhaben?

Antworten (4)

124
124
124
2010-10-07 08:19:10 +0000

Normalerweise mache ich dpkg -i <deb file>, es wird fehlschlagen, wenn ich sage, dass es Abhängigkeiten braucht. Danach, wenn Sie ein apt-get update machen, wird es am Ende so etwas sagen wie “Abhängigkeiten sind bereit zur Installation”. Ich denke, es rät dann, apt-get install -f zu benutzen.

Wenn das erledigt ist, benutze ich wieder dpkg -i.

Hat bei mir in den letzten Jahren gut funktioniert.

edit: Wenn man ein bisschen weiter schaut, kann ein Tool namens gdebi dies anscheinend als gdebi [deb file] tun.

56
56
56
2013-01-16 20:21:07 +0000

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

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

Wenn dies mit einer Meldung über das Paket fehlschlägt, die von etwas abhängt, das nicht installiert ist, Sie können es wahrscheinlich reparieren, wenn Sie

sudo apt-get -f install

ausführen. Dies wird die Abhängigkeiten installieren (vorausgesetzt, sie sind in dem Repository verfügbar, von dem Ihr System weiß) UND das Paket, dessen Installation Sie ursprünglich angefordert haben (“f” ist die Option “fix” und “y” ist die Option “assume yes to prompts” oder “don’t ask me if it’s ok, just install it already” – sehr nützlich für skriptgesteuerte 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 das -f weglassen, wenn Sie sudo apt-get install ausführen, es Ihr Paket aufgrund einer ungelösten Abhängigkeit als nicht konfiguriert auflistet und hilfreich vorschlägt: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Bearbeiten:

Wenn Sie installieren wollen, ohne alle Fragen mit ‘y’ beantworten zu müssen, können Sie den Modifikator y hinzufügen, wie ich ihn ursprünglich eingebaut habe: sudo apt-get -fy install. Ein Kommentator wies jedoch darauf hin, dass apt manchmal vorschlägt, dass Sie Ihre gesamte Desktop-Umgebung deinstallieren. Ich habe diese Arbeit in einer VM durchgeführt und hatte diese Bedenken nicht, aber dieser Beitrag wurde aktualisiert, um zu reflektieren, dass ich etwas vorsichtiger bin.

45
45
45
2014-01-07 17:58:15 +0000

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 werden auch Abhängigkeiten behoben.

42
42
42
2017-08-26 07:13:47 +0000

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 nutzt gleichzeitig die APT-Fähigkeiten, um seine Abhängigkeiten automatisch aufzulösen. Leider ist diese apt-get-Funktion nicht in der man page dokumentiert.

Siehe https://askubuntu.com/a/769542/250300 und https://askubuntu.com/a/795048/250300 für Details.