Saya memiliki .deb
paket debian yang pada dasarnya berisi binari perangkat lunak sebagai /usr/share/bin
folder dalam data
file terkompresi , dan file terkompresi metadata lain yang berisi checksum dari file lain.
Tujuan saya adalah membuat a PKGBUILD
untuk menginstal paket deb dengan benar di archlinux.
Apa cara yang tepat untuk melakukan itu?
Apakah cukup untuk menyalin isi /usr/share/bin
direktori itu ke pkg
/usr/share/bin
lingkungan fakeroot menggunakan build()
fungsi ini? Folder akan disalin ke /usr/share/bin
lokasi sebenarnya ketika paket yang dibuat benar-benar diinstal?
arch-linux
packaging
deb
Manu343726
sumber
sumber
-bin
dan gunakan pendekatan yang sama ...Jawaban:
Ya, ini akan bekerja dengan cara yang sama seperti PKGBUILD lain dengan sumber biner - ekstrak dan salin file. Satu-satunya hal yang harus disebutkan adalah bahwa deb-arsip terdiri dari 3 file lainnya -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg hanya akan mengekstrak arsip tingkat pertama dan kemudian Anda harus mengekstraknya secara manualdata.tar.gz
.Atau, Anda dapat menempatkan deb-arsip dalam array noextract dan kemudian secara manual mengekstrak hanya
data.tar.gz
:sumber
makepkg
mengubah direktori saat ini$srcdir
sebelum menjalankan fungsi, jadi Anda tidak perlu memasukkan itu lagi ...cd "${srcdir}"
garis adat di tempat.