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 update
wird 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 -i
erneut.
Hat bei mir in den letzten Jahren gut funktioniert.
Bearbeiten: Wenn Sie etwas genauer hinschauen, gdebi
kann 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-get
ist 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 y
Modifikator 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.