Wie kann ich dpkg -i Abhängigkeiten für mich installieren lassen?


Zur akzeptierten Antwort gehen


Sprich, ich habe foo-1.2.3.deb was von perl und python laufendem Befehl abhängt :

 dpkg -i ./foo-1.2.3.deb
 

installiert diese Abhängigkeiten nicht. Also muss ich apt-get install perl python von Hand.

Wie kann ich dpkg -i diese Abhängigkeiten automatisch installieren?


335





2011-05-04




Anzahl der Antworten: 10


Nach dem dpkg Ausführen des folgenden Befehls konnte ich die erforderlichen Abhängigkeiten installieren:

 sudo apt-get -f install
 

Insgesamt sollte Ihr Terminal so aussehen:

 $ sudo dpkg -i package_with_unsatisfied_dependencies.deb
dpkg: dependency problems prevent ... 
[additional messages]

$ sudo apt-get -f install
[apt messages]
Setting up [dependency]...
Setting up package_with_unsatisfied_dependencies...
 

Beachten Sie die Zeile über Setting up package_with_unsatisfied_dependencies . Hiermit wird die Installation von behoben (und abgeschlossen) package_with_unsatisfied_dependencies.deb .


434


2011-05-04

Sie können gdebi-core die Befehlszeilenversion des GDebi-Paketinstallationsprogramms von 10.04 und früher installieren. In den neueren Versionen von Ubuntu wird das Software Center verwendet, um Debs zu installieren, für die es keine entsprechende Befehlszeile gibt.

Um ein Deb-Paket mit gdebi zu installieren, führen Sie einfach Folgendes aus:

 sudo gdebi my_package_1.0.deb
 

112


2011-05-04

ab apt 1.1 (verfügbar in Xenial (16.04), stretch) apt install erlaubt auch lokale Dateien:

 sudo apt install ./foo-1.2.3.deb
 

So viel einfacher und sauberer.

Siehe Release-Ankündigung


72


2016-07-05

Gdebi

gdebi installiert ein Deb-Paket und seine Abhängigkeiten. So verwenden Sie es:

 sudo gdebi package.deb
 

In neueren Versionen von Ubuntu ist dies nicht standardmäßig installiert, so dass Sie es von den Repositorys installieren müssen.

Siehe man gdebi für eine vollständige Liste der Optionen.

gdebi ist die Befehlszeile, die dem gleichnamigen grafischen Werkzeug entspricht, das in Ubuntu standardmäßig enthalten war. Der Befehl für das grafische Werkzeug ist gdebi-gtk und hat eine ähnliche Funktionalität:


gdebi-gtk


39


2011-05-04

Laufen

 sudo apt-get install -f
 

nach der installation von paketen mit dpkg können kaputte abhängigkeiten behoben werden (zumindest kann man das sagen ...). Ich werde aktualisieren, wenn ich es überprüfen werde.


21


2011-05-04

dpkg unterstützt keine Abhängigkeiten. Es gibt einen Ausweg, aber dafür müssten Sie eine lokale Datenbank erstellen (und daher kennen Sie die Abhängigkeiten bereits), die als veraltet angesehen wird (...).

Muss es eine Kommandozeile sein? (Server-Installation?) Wenn ja, schauen Sie auch, apt-get -f aber seien Sie vorsichtig: Das Lösen von Abhängigkeiten nach der Installation kann dazu führen, dass Sie ein kaputtes System haben.

gdebi (gui frontend) war dazu in der Lage, wurde aber durch USC ersetzt.

Wie haben Sie die .deb heruntergeladen? Einige der neuen Funktionen von 11.04 sind die von einer Website heruntergeladenen .deb-Dateien. Diese werden in USC geöffnet, sodass Abhängigkeiten vom Installationsprogramm behoben werden.

BEARBEITEN basierend auf dem Kommentar von andrew: sudo gdebi foo-1.2.3.deb würde den Trick machen !!


10


2011-05-04

Alternativ gdebi-gtk können Sie Ubuntu Software Center verwenden.

Doppelklicken Sie auf das Paket, und eine Schaltfläche zum Installieren sollte verfügbar sein.


3


2011-05-10

Sie können eine Datei dpkg-dep-inst mit folgendem Inhalt erstellen .

 #!/bin/bash

DEBIAN_FILE1=$1
dpkg -i $DEBIAN_FILE1 || apt-get --fix-broken install
 

Ich gehe davon aus, dass Sie die Datei in Ihrem privaten Ordner erstellt haben. Mach es ausführbar mit chmod +x dpkg-dep-inst und verschiebe es nach /usr/local/bin mit sudo cp dpkg-dep-inst /usr/local/bin .

Jetzt können Sie das Debian-Paket mit Abhängigkeiten automatisch installieren mit:

 sudo dpkg-dep-inst foo-1.2.3.deb
 

3


2013-01-28

Ich bin gerade auf dieses Problem gestoßen. Beim Aufruf apt-get install -f werden jedoch keine empfohlenen Abhängigkeiten installiert ! Die einzige Problemumgehung wäre dann, ein lokales Repository zu erstellen und hinzuzufügen /etc/apt/sources.list , dh:

 apt-ftparchive packages . > Packages && gzip < Packages > Packages.gz
sudo echo "deb file://$PWD /" >> /etc/apt/sources.list
sudo apt-get update
 

1


2016-02-10

Tatsächlich lautet die Antwort, dass der dpkg Paketmanager Abhängigkeiten nicht sofort installieren kann. Du bist gekommen man dpkg und hast das herausgefunden. So können Sie Programme wie benötigen apt , apt-get , aptitude , ..., basierend auf dpkg .

Ich würde sagen, dass genau der gleiche Fall für den rpm Paketmanager auf der anderen Linux-Hemisphäre gilt. rmp ist nicht für abhängigkeitsbasierte Installationen gedacht. Es können einzelne Pakete installieren, und für die Abhängigkeiten zu installieren Sie verwenden yum , urpmi , up2date werden diese alle auf RPM.

Wie bereits erwähnt, besteht bei der dpkg direkten Installation von Paketen eine leichte Gefahr , da eine spätere Auflösung von Abhängigkeiten zu einem Systemausfall führen kann, wie in @Rinzwind beschrieben.


0


2018-08-16