Mam .deb
pakiet debian, który zasadniczo zawiera pliki binarne oprogramowania jako /usr/share/bin
folder w skompresowanym data
pliku oraz inny skompresowany plik metadanych zawierający sumy kontrolne innych plików.
Moim celem jest utworzenie PKGBUILD
takiego pakietu .deb do poprawnego zainstalowania na Archlinuxie.
Jak to zrobić w odpowiedni sposób?
Czy wystarczy skopiować zawartość tego /usr/share/bin
katalogu do pkg
/usr/share/bin
środowiska Fakeroot przy użyciu build()
funkcji? Folder zostanie skopiowany do prawdziwej /usr/share/bin
lokalizacji, gdy skompilowany pakiet zostanie rzeczywiście zainstalowany?
arch-linux
packaging
deb
Manu343726
źródło
źródło
-bin
i zastosuj to samo podejście ...Odpowiedzi:
Tak, będzie działać w taki sam sposób, jak inne PKGBUILD ze źródłami binarnymi - rozpakuj go i skopiuj pliki. Jedyną rzeczą, której należy wspomnieć jest to, że deb-archiwum składa się z 3 innymi plikami -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg rozpakuje tylko archiwum pierwszego poziomu, a następnie powinieneś ręcznie rozpakowaćdata.tar.gz
.Alternatywnie możesz umieścić archiwum deb w tablicy noextract, a następnie ręcznie wyodrębnić tylko
data.tar.gz
:źródło
makepkg
zmienia bieżący katalog na$srcdir
przed uruchomieniem funkcji, więc nie musisz już go dołączać ...cd "${srcdir}"
linię na miejscu.