Ich habe ein .deb
Debian-Paket, das im Wesentlichen die Binärdateien der Software als /usr/share/bin
Ordner in einer komprimierten data
Datei enthält, und eine andere komprimierte Metadaten-Datei, die die Prüfsummen der anderen Dateien enthält.
Mein Ziel ist es, ein PKGBUILD
solches .deb-Paket zu erstellen , um es korrekt unter archlinux zu installieren.
Was ist der richtige Weg, um das zu tun?
Reicht es aus, den Inhalt dieses /usr/share/bin
Verzeichnisses pkg
/usr/share/bin
mit der build()
Funktion in die fakeroot-Umgebung zu kopieren ? Der Ordner wird an den wahren /usr/share/bin
Speicherort kopiert, wenn das erstellte Paket tatsächlich installiert wird.
arch-linux
packaging
deb
Manu343726
quelle
quelle
-bin
und verwenden Sie denselben Ansatz ...Antworten:
Ja, es funktioniert genauso wie andere PKGBUILDs mit binären Quellen - extrahieren Sie es und kopieren Sie Dateien. Das einzige , was die erwähnt werden sollte , ist , dass deb-Archiv besteht aus drei anderen Dateien -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg extrahiert nur das Archiv der ersten Ebene und sollte dann manuell extrahiert werdendata.tar.gz
.Alternativ können Sie das Deb-Archiv in ein Noextract-Array einfügen und dann nur manuell extrahieren
data.tar.gz
:quelle
makepkg
ändert das aktuelle Verzeichnis in$srcdir
vor dem Ausführen von Funktionen, so dass Sie das nicht mehrcd "${srcdir}"
Linie beizubehalten.