Tengo un .deb
paquete de Debian que esencialmente contiene los archivos binarios del software como una /usr/share/bin
carpeta en un data
archivo comprimido , y otro archivo comprimido de metadatos que contiene las sumas de verificación de los otros archivos.
Mi objetivo es crear un PKGBUILD
para instalar dicho paquete .deb correctamente en archlinux.
¿Cuál es la forma correcta de hacer eso?
¿Es suficiente copiar los contenidos de ese /usr/share/bin
directorio en el pkg
/usr/share/bin
entorno fakeroot usando la build()
función? ¿La carpeta se copiará en la /usr/share/bin
ubicación verdadera cuando el paquete integrado esté realmente instalado?
arch-linux
packaging
deb
Manu343726
fuente
fuente
-bin
y use el mismo enfoque ...Respuestas:
Sí, funcionará de la misma manera que otros PKGBUILD con fuentes binarias: extráigalo y copie los archivos. La única cosa que debe ser mencionado es que deb-archivo se compone de otros 3 archivos -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg solo extraerá el archivo de primer nivel y luego deberá extraerlo manualmentedata.tar.gz
.Alternativamente, puede colocar deb-archive en la matriz noextract y luego extraer manualmente solo
data.tar.gz
:fuente
makepkg
cambia el directorio actual a$srcdir
antes de ejecutar funciones, por lo que ya no es necesario incluirlo ...cd "${srcdir}"
línea habitual en su lugar.