Cómo criar ficheros .deb dende’l códigu fonte
21 de Marzu de 2010Vamos facelo de la manera más simple qu’hai 🙂 Y pa ello usaremos el códigu fonte del Guetador.
- Si nun los tenemos instalaos, instalamos los paquetes necesarios pa criar el .deb:
sudo apt-get install dh-make devscripts fakeroot build-essential
- Baxar el códigu fonte del programa.
- Descomprimelu.
- Renoma la carpeta cómo nomePrograma-version (nesti casu guetador-0.3).
- Entra nesa carpeta:
cd guetador-0.3
- Criamos los ficheros necesarios pa empaquetar:
dh_make -f ../guetador.tar.gz --copyright gpl3
A la entruga: “Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch or cdbs?” Escoyemos “indep binary” y calcamos Enter 😉 - Entramos na nueva carpeta debian criada:
cd debian
- Esborramos tolos ficheros menos: control, copyright, changelog, compat y rules.
- Editamos los 5 ficheros que queden poniendo’l nuestro nome/corréu…
- Nel ficheru control especificamos les dependencies: Pa ello na llinia “Depends:” ponemos esto si dependiera de python y ufw:
Depends: ${misc:Depends}, python (>=2.6), ufw
- Nel ficheru rules quitamos tolos $(MAKE)* de les seiciones buildstamp, install y clean.
- Nel ficheru rules, al final de la seición install ponemos los comandos que copien cada ficheru que queremos de la carpeta descomprimida guetador a onde diríen nel sistema:
mkdir -p $(CURDIR)/debian/guetador/usr/share/guetador
cp vista glade model bbdd guetador.py controller.py $(CURDIR)/debian/guetador/usr/share/guetador -a
chmod +x (CURDIR)/debian/guetador/usr/share/guetador/guetador.py
Onde (CURDIR)/debian/guetador ye la carpeta raíz actual/debian/guetador (criala el comandu dh_make 😉 ). El mkdir y cp crien y copien los ficheros que se xenerarán nel .de, chmod usamoslu si necesitamos que seya dalgún ficheru executable.
- Xeneramos el ficheru .deb con esti comandu:
debuild