Etiquetas

martes, 21 de junio de 2011

Cómo crear paquetes .DEB a partir de fuentes


Muchas veces precisamos instalar versiones actualizadas al máximo de ciertos programas o paquetes de software.
En este TIp se muestra brevemente cómo bajar el código fuente desde repositorios de Debian, compilarlo e instalarlo "Alla Debian".

Los desarrolladores y colaboradores Debian son sumamente cuidadosos de la estabilidad y seguridad. Por eso los ciclos ciclos de desarrollo suelen privilegiar estos factores por sobre otros.
A veces escucho decir "Debian no es buena porque los paquetes nunca están actualizados".
En realidad, ocorre que la versión estable (hoy Squeeze) mantiene paquetes congelados para proveer máxima seguridad. Pero las versiones de desarrollo y pruebas (Sid y Wheezy) respectivamente siempre tendrán paquetes más actualizados.
El Código Abierto nos permite descargar las fuentes (si quisiéramos o precisáramos, alterarlo), y compilar. El procedimiento suele estar especificado por el desarrollador y puede ser el conocido (configure && make) y luego make-install para instalar.
Pero esta vía tiene un inconveniente. Perdemos todo el poder del sistema de gestión de paquetes Debian (dpkg) con todas sus utilidades como aptitude, apt-get.
Pero Debian ofrece una maravilla para la compilación de softwares desde fuentes.

Para usarla debemos verificar en /etc/apt/sources.list tener la línea del repositorio.

1) Editar /etc/apt/sources.list


# Fuentes de Sid
deb-src http://ftp.us.debian.org/debian/ sid main contrib non-free

En este caso utilicé el de la versión en desarrollo (sid).

2) Actualizar base de repositorios

aptitude update

1 y 2) deben hacerse como root.

En este ejemplo voy a construir el navegador liviano midori:

3) Creamos un directorio y allí dentro ejecutamos:

apt-get source midori

4) Instalamos dependencias necesarias (como root)

apt-get build-dep midori

5) Entramos al directorio del código fuente, en este caso midori-0.3.6:

cd ./midori-0.3.6

6) Compilamos

dpkg-buildpackage -us -uc

Luego de unos minutos (horas a veces...) en el directorio de trabajo debemos tener un archivo .deb listo.

midori_0.3.6-1_i386.deb

7) Si deseamos instalar el paquete, como root debemos hacer:

dpkg -i midori_0.3.6-1_i386.deb

Y listo, otras de las maravillas de Debian.

No hay comentarios.:

Publicar un comentario