normalerweise mache ich dpkg -i <deb file>
, wird es fehlschlagen zu sagen, dass es Abhängigkeiten benötigt. Danach, wenn Sie eine apt-get update
machen Am Ende steht so etwas wie "Abhängigkeiten sind bereit zur Installation". Ich denke, es empfiehlt sich dann, apt-get install -f
zu verwenden .
Sobald das erledigt ist, verwende ich dpkg -i
wieder.
Hat bei mir in den letzten Jahren gut funktioniert.
Bearbeiten:Etwas weiter suchen, anscheinend ein Tool namens gdebi
kann dies als gdebi [deb file]
tun .
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, das von etwas abhängt, das nicht installiert ist, können Sie es wahrscheinlich beheben, indem Sie
ausführen
sudo apt-get -f install
Dadurch werden die Abhängigkeiten installiert (vorausgesetzt, sie sind in den Repos verfügbar, die Ihr System kennt) UND das Paket, das Sie ursprünglich installieren wollten ('f' ist die Option 'Fix' und 'y' ist die Option 'Ja zu Eingabeaufforderungen annehmen' oder 'Frag mich nicht, ob es in Ordnung ist, installiere es einfach bereits' -- sehr nützlich für skriptgesteuerte stille Installationen). Auf dem System, auf dem ich war, musste dpkg nicht erneut ausgeführt werden (Ubuntu lucid 10.04).
Ich fand es interessant, dass, wenn Sie das -f weglassen, wenn Sie sudo apt-get install
ausführen , wird Ihr Paket aufgrund einer ungelösten Abhängigkeit als nicht konfiguriert aufgeführt und hilfreich vorgeschlagen:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Bearbeiten:
Wenn Sie installieren möchten, ohne alle Fragen mit 'y' beantworten zu müssen, können Sie den y
hinzufügen Modifikator, wie ich ihn ursprünglich eingefügt 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 gemacht und hatte diese Bedenken nicht, aber dieser Beitrag wurde aktualisiert, um etwas vorsichtiger zu sein.
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 ist diese apt-get
Feature ist nicht in der Manpage dokumentiert.
Einzelheiten finden Sie unter https://askubuntu.com/a/769542/250300 und https://askubuntu.com/a/795048/250300.