Tengo un programa de línea de comandos trivialmente simple que, literalmente, consiste en un script de python y algunos scripts de shell auxiliares. Me gustaría aprender sobre el empaquetado de este programa, aunque es trivial.checkinstall crea deb inútil?
Por lo que reuní, fui a la ruta de configuración/hacer/instalar. Como yo no tengo nada que configurar, ni nada que hacer, me sencillo creado un Makefile con nada más que una sección de instalar:
install:
cp ./myProgram /usr/bin/my-program
chown root:root /usr/bin/my-program
chmod 777 /usr/bin/my-program
cp -r ./ProgramResources /usr/lib/my-program
chown -hR root:root /usr/lib/my-program
chmod -R 777 /usr/lib/my-program
En este punto, mi programa se instala y funciona muy bien con sudo make install.
Entonces, trato de hacer un archivo deb usando checkinstall de la siguiente manera:
sudo checkinstall sudo make install
parece que se está más allá de la parte de instalación, ya que informa de que sea un éxito, pero luego falla:
======================== Installation successful ==========================
cp: cannot stat `//var/tmp/tmp.jKCmESc0v7/newfiles.tmp': No such file or directory
Copying files to the temporary directory...OK
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list... FAILED!
Building Debian package...OK
Installing Debian package...OK
Erasing temporary files...OK
Deleting temp dir...OK
**********************************************************************
Done. The new package has been installed and saved to
...
El programa está instalado, pero hasta donde puedo decir, este archivo .deb recién hecho no hace nada. rendimientos dpkg -L-mi programa sólo se
/.
y manualmente quitarlo e instalar desde el archivo deb no parece hacer nada - en realidad no poner todos los archivos en cualquier lugar.
Entonces, (1) ¿Hay algún problema con mi enfoque? y (2) ¿Cómo puedo solucionar el problema de la instalación de comprobación?
Muchas gracias por las respuestas, aunque soy bueno con el código, nunca he sabido nada sobre empaquetado/distribución.