У меня есть .deb
пакет Debian, который по существу содержит двоичные файлы программного обеспечения в виде /usr/share/bin
папки в сжатом data
файле, и другой сжатый файл метаданных, содержащий контрольные суммы других файлов.
Моя цель - создать PKGBUILD
такой пакет .deb для правильной установки на archlinux.
Какой правильный способ сделать это?
Достаточно ли скопировать содержимое этого /usr/share/bin
каталога в pkg
/usr/share/bin
среду fakeroot с помощью build()
функции? Папка будет скопирована в истинное /usr/share/bin
место, когда фактически собранный пакет будет установлен?
arch-linux
packaging
deb
Manu343726
источник
источник
-bin
и используйте тот же подход ...Ответы:
Да, он будет работать так же, как и другие PKGBUILD с бинарными источниками - распакуйте его и скопируйте файлы. Единственное , что следует отметить, что Деб-архив состоит из 3 -х других файлов -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg будет распаковывать только архив первого уровня, а затем вы должны распаковать вручнуюdata.tar.gz
.Кроме того, вы можете поместить deb-архив в массив noextract, а затем извлечь только вручную
data.tar.gz
:источник
makepkg
изменяет текущий каталог$srcdir
до выполнения функций, так что вам больше не нужно его включать ...cd "${srcdir}"
линию на месте.