Ich habe ein Debian-Quellpaket (technisch gesehen Ubuntu), dh das .dsc-, das .tar.gz-Quellpaket usw., das ich erstellen möchte. Das dpkg-buildpackage
schlägt fehl, da ich nicht alle Build-Abhängigkeiten habe.
Normalerweise würde ich verwenden apt-get build-dep
, aber dieses Paket ist nicht in apt.
Gibt es eine "saubere", "richtige" Möglichkeit, alle Build-Abhängigkeiten zu installieren, wenn ein Quellpaket vorliegt? Ich weiß, ich könnte einfach die Debian / Control-Datei öffnen, aber ich bin gespannt, ob es einen "richtigen" Weg gibt.
Ich habe installiert build-essential
und habe alle normalen Compiler etc., dieses Paket erfordert zusätzliche Software.
-r
,sudo mk-build-deps -i
um das Paket nach der Installation zu entfernen. Anstatt als root zu arbeiten, können Sie auch als root mit installieren--root-cmd sudo
. Verwenden Sie am Endemk-build-deps --install --root-cmd sudo --remove
sudo apt install devscripts equivs
zuerst.Eigentlich kann ich verwenden,
dpkg-checkbuilddeps
was die Build-Abhängigkeiten zeigt. Das bringt mir 99% von dem, was ich brauchequelle
Normalerweise benutze ich
debuild
fromdevscripts
, um Pakete zu erstellen, und wenn es relevant ist, druckt es eine Zeile der fehlenden Build-Deps.Die "richtige" Methode ist die Verwendung von
pbuilder
o.ä., mit der das Paket in einemchroot
Minimum erstellt und nur zusätzliche Build-Deps installiert werden, wie vom Paket angegeben. Dadurch werden auch eine Reihe anderer potenzieller Probleme (lokale Installationen von nicht gepackten Bibliotheken) beseitigt zum Beispiel).quelle
Versuchen:
quelle