Abhängigkeiten für ein dpkg-Paket installieren?

8

Ich habe eine Dpkg-Datei, die ich installieren möchte.

Aber ich bekomme Fehlermeldungen, dass es von anderen Paketen abhängt.

Ich benutzte:

dpkg -i file.dpkg

Gibt es eine Möglichkeit, Abhängigkeiten automatisch zu installieren, ohne apt-get / aptitude verwenden zu müssen (die neueste Version dieses dpkg war nicht verfügbar)?

ajsie
quelle

Antworten:

3

Wenn dies einmalig ist, kopieren Sie die Paketnamen aus der dpkgFehlermeldung in eine aptitude installBefehlszeile. Andernfalls richten Sie ein passendes Repository für Ihr eigenes Paket ein, es ist nicht schwer. Hier sind einige mögliche Methoden:

  • Wenn dies für Ubuntu ist, können Sie Ihr eigenes persönliches Paketarchiv erstellen . Dadurch werden Ihre Pakete für alle leicht zugänglich, sodass diese Methode für allgemein nützliche Pakete geeignet ist, jedoch nicht für Inhouse-Produkte.

  • Sie können mit reprepro ein lokales Repository einrichten . Das Einrichten dauert einige Minuten, danach ist das Hinzufügen neuer Pakete jedoch trivial ( reprepro includedeb mydistribution /path/to/my.deb).

  • Eine andere Möglichkeit, ein lokales Repository einzurichten, ist die Verwendung apt-ftparchivedes Pakets apt-utils. Dies ist weniger automatisiert als reprepro.

  • Wenn Sie lediglich vorhandene Pakete patchen oder neu kompilieren, ist apt-build ebenfalls eine Option.

Gilles
quelle
0

Das manuelle Installieren fehlender Abhängigkeiten kann mühsam sein - weshalb es solche Tools gdebigibt:

sudo apt-get install gdebi

sudo gdebi package.deb

Dies sollte die Abhängigkeiten auflösen und auf einmal installieren. Beachten Sie, dass Sie Ihren aptQuellen möglicherweise Repositorys hinzufügen müssen .

appas
quelle