
Quiero crear un paquete Debian que instale un montón de carpetas en un sistema pero no puedo hacerlo funcionar. El paquete se crea sin errores y lintian también dice que está bien, pero la instalación no hace nada.
El archivo de reglas se ve así:
<#>!/usr/bin/make -f
logs = $(CURDIR)/shell_logs/
DEST1 = /opt/Pacetutor/
build: build-stamp
build-stamp:
dh_testdir
touch build-stam
clean:
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
install: build clean $(logs)
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -m 755 -p $(DEST1) <- this is propably optional or not needed ->
cp -r $(logs) $(DEST1) <- using mv works but thats not what I want. ->
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch: build install
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
Respuesta1
Supongo que quieres distribuir una carpeta como esta:
/usr/share/micarpeta
Primero cree una nueva carpeta para el paquete Debian.
Ejecute este comando en la Terminal:
mkdir MiDeb
Ahora cree el archivo de control del paquete Debian:
mkdir MiDeb/DEBIAN
gedit MiDeb/DEBIAN/control
Ponga la información necesaria en el archivo de control. Por ejemplo puedes pegar algo como esto:
Paquete: my-awesome-package
Versión: 1.0
Arquitectura: amd64
Mantenedor: Chuck Norris Descripción: Copia algunas cosas al disco<[email protected]>
Una vez hecho esto, guarde el archivo de control.
Ahora, copie la carpeta que desea distribuir con el paquete Debian, incluida su estructura de directorios, a la carpeta MyPackage, de modo que la carpeta del paquete debería verse así:
MiPaquete
|
+----DEBIAN/control
|
+----usr/compartir/micarpeta
Para crear el paquete DEB, abra la Terminal y ejecute este comando:
dpkg -b MiPaquete