Arch-Linux
從 .deb 創建 PKGBUILD
我有一個
.deb
debian 包,它基本上包含軟體的二進製文件作為/usr/share/bin
壓縮data
文件中的文件夾,以及另一個包含其他文件校驗和的元數據壓縮文件。我的目標是創建一個
PKGBUILD
在 archlinux 上正確安裝這樣的 .deb 包。這樣做的正確方法是什麼?
使用該函式將該
/usr/share/bin
目錄的內容複製到pkg
/usr/share/bin
fakeroot 環境中就足夠了嗎?實際安裝建構的包時,build()
該文件夾將被複製到真實位置?/usr/share/bin
是的,它將以與其他具有二進制源的 PKGBUILD 相同的方式工作 - 提取並複製文件。唯一應該提到的是 deb-archive 包含 3 個其他文件 -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg 將僅提取第一級存檔,然後您應該手動提取data.tar.gz
.prepare() { tar -zxvf data.tar.gz #tar -xvf data.tar.xz # if archives are .tar.xz instead of .tar.gz } package() { # copy files }
或者,您可以將 deb-archive 放在 noextract 數組中,然後僅手動提取
data.tar.gz
:$ ar p source.deb data.tar.gz | tar zx