Página 1 de 1

crear paquete .deb partiendo de .py

Publicado: Lun, 30 Sep 2013, 10:15
por pyChi
Hola :ugeek: ,
alguien sabe como crear un paquete binario .deb listo para instalar en Ubuntu, partiendo de un script hecho en python?

Re: crear paquete .deb partiendo de .py

Publicado: Lun, 30 Sep 2013, 15:35
por ozkar
Prueba usando stdeb, debe estar en los repos, sino en https://pypi.python.org/pypi/stdeb‎, si tienes internet, instalalo usando pip. La vía a mano es la siguiente, debes crear una estructura de directorios así:

Código: Seleccionar todo

my-script/
    -- miProgramaChuloenPython
    -- debian/
        -- changelog
        -- copyright
        -- compat
        -- rules
        -- control
        -- install
Para el changelog puedes usar

Código: Seleccionar todo

dch --create
para que se cree de la forma correcta. Luego el copyright, que debe lucir mas o menos:

Código: Seleccionar todo

Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: miProgramaChuloenPython
Upstream-Contact: Ozkar L. Garcell, <ozkar.garcell@gmail.com>

Files: *
Copyright: 2013, Ozkar L. Garcell, <ozkar.garcell@gmail.com>
License: (Apache License)
 Full text of licence.
en debian/rules debes poner algo como:

Código: Seleccionar todo

#!/usr/bin/make -f

%:
    dh $@ --with python2.7
Y en debian/control

Código: Seleccionar todo

Source: my-script
Section: python
Priority: optional
Maintainer: Ozkar L. Garcell, <ozkar.garcell@gmail.com>
Build-Depends: debhelper (>= 7),
               python (>= 2.7~)
Standards-Version: 3.9.2
X-Python-Version: >= 2.7


Package: miProgramaChuloenPython
Architecture: i686
Section: python
Depends: python-appindicator, ${misc:Depends}, ${python:Depends}
Description: rulz!
 Aqui va la muela de que hace tu script.
En debian/install

Código: Seleccionar todo

miProgramaChuloenPython /usr/bin/
Y para finalizar, el toque mágico:

Código: Seleccionar todo

debuild --no-tgz-check
Y voilá!! Ah, tambien puedes usar debreate.

Re: crear paquete .deb partiendo de .py

Publicado: Jue, 03 Oct 2013, 14:44
por pyChi
Gracias Oskar,
en el repo de ubuntu 12.04 hay un paquete que se llama ¨python-stdeb¨

supongo que facilita el proceso.

Re: crear paquete .deb partiendo de .py

Publicado: Vie, 04 Oct 2013, 15:29
por ozkar
pyChi escribió:Gracias Oskar,
en el repo de ubuntu 12.04 hay un paquete que se llama ¨python-stdeb¨

supongo que facilita el proceso.
Ah stdeb me refería. Varía el nombre de distro en distro. python-stdeb. Asi se llama igual en Fedora.