Arch-Linux

從 .deb 創建 PKGBUILD

  • September 3, 2020

我有一個.debdebian 包,它基本上包含軟體的二進製文件作為/usr/share/bin壓縮data文件中的文件夾,以及另一個包含其他文件校驗和的元數據壓縮文件。

我的目標是創建一個PKGBUILD在 archlinux 上正確安裝這樣的 .deb 包。

這樣做的正確方法是什麼?

使用該函式將該/usr/share/bin目錄的內容複製到pkg /usr/share/binfakeroot 環境中就足夠了嗎?實際安裝建構的包時,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

引用自:https://unix.stackexchange.com/questions/152368