Tengo un solo script de Python que quiero distribuir como un paquete deb. Es un indicador que muestra la fecha local en el panel de Unity. Seguí crear un paquete .deb a partir de scripts o binarios, pero no pude crear un paquete deb porque falla.
¿Alguien puede darme una instrucción paso a paso sobre lo que debo hacer? Hasta donde yo sé, este script depende python-appindicator
.
NOTA:
No quiero ningún enlace a las instrucciones de empaquetado de Debian / Ubuntu. He visto la mayoría de ellos. No los encuentro amigables para principiantes.
Respuestas:
Lo que sigue es un ejemplo básico de cómo se vería un paquete fuente para un script python. Si bien la mayoría de los tutoriales de empaquetado son un poco complejos, realmente pueden ayudarlo si encuentra un problema. Dicho esto, aprendí por primera vez los conceptos básicos del empaquetado de Debian simplemente mirando los paquetes de Debian.
apt-get source
algo similar y aprender con el ejemplo.Aquí está su diseño de paquete fuente básico:
Ejecútelo
dch --create
en el directorio para crear unadebian/changelog
entrada con el formato correcto.debian / copyright debería verse así:
debian / compat solo puede ser:
7
debian / reglas :
Tenga en cuenta que debe haber "tabulación" antes
dh $@ --with python2
, no espacios.debian / control :
debian / install :
Este archivo indica qué archivo se instalará en qué carpeta.
Ahora construyelo con
debuild --no-tgz-check
Esto creará un paquete de deb funcional. Lintian lanzará algunas advertencias con respecto a la falta de un orig.tar.gz, pero a menos que planee crear un proyecto ascendente adecuado que haga lanzamientos de tarball, probablemente solo quiera ignorar eso por ahora.
fuente
debian/rules
ydebian/control
, pero no estoy seguro de eso.Abra 'control' y escriba lo siguiente y guárdelo en DEBIAN
Volver a la carpeta llamada mypyscript. Abra 'usr'. Cree una carpeta llamada 'bin'. Abra 'bin' y pegue su archivo pythonscript allí.
dpkg -b mypyscript
Luego presione Intro. En segundos su paquete de Deb está listonota: complete el archivo de 'control' correctamente. No uses apóstrofes. Es solo para indicar los nombres.
fuente
Puede probar con Debreate , una herramienta GUI para crear paquetes.
fuente
Lo verificaría rápidamente, ideal para crear aplicaciones rápidas y generar debs en Google o puede encontrar tutoriales aquí http://developer.ubuntu.com/
fuente
Prueba pkgme . Se supone que solo funciona.
Instalar a través de:
Ejecutar a través de:
(Es posible que un nuevo desarrollador tenga que ejecutarse
gpg --gen-key
, consulte Desarrollo de claves de desarrollo para hacerlo correctamente)fuente
Mientras tanto, hay un artículo que describe el dilema encontrado en https://www.nylas.com/blog/packaging-deploying-python/ . Principalmente afirma que hay dh-virtualenv trabajando junto con make-deb para implementar fácilmente el código Python simplemente usando un archivo setup.py. Puede encontrar un breve manual en https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81
fuente
Puedes intentar usar Debreate
Esta es una interfaz Gui para crear paquetes y cosas que también puede usar el PPA si no desea descargarlo del sitio web que se menciona arriba.
¡He condensado el ppa para que se ejecute como una sola línea de código! ¡Gracias por la increíble pregunta y asegúrese de seguir cortando esas líneas de código en la terminal!
fuente