miércoles, 2 de diciembre de 2009

Crear un repositorio en tu red local para archivos .deb

Bien, ante todo saludos a todos los que siguen el blog y perdonarme por haber tardado tanto en escribir una entrada, pero es que tuve un problema familiar y estoy preparando un proyecto que contaré más adelante si lo logro.

Bueno, vamos con el tema, supongo que todos los que me siguen saben lo que son los repositorios. A mi entender un repositorio es un servidor donde podemos encontrar programas para linux; es decir, si quieres instalarte un determinado programa en linux que no se encuentre en la versión oficial de la distribución, necesitarás encontrar el repositorio y colocarlo en el archivo /etc/apt/sources.list.

Otra forma, posible de instalar un programa linux es mediante el archivo .deb para tu distribución.

Supongamos que no encuentras el repositorio pero encuentras el archivo .deb en alguna página como ftp://ftp.mondorescue.org, en la cual puedes encontrar los .deb para descargar pero no añadirlos al sources.list (aunque hubo una vez que logre añadirlos al source, pero como no me acuerdo como lo hice he realizado esta entrada en el blog).

Para llevar a cabo esta tarea, lo primero mencionar que en la red local deberíamos tener un servidor con apache montado. En mi caso 192.176.1.34.

Bien, en el servidor crearemos la siguiente carpeta:

mkdir /var/www/repositorios/binary

En dicha carpeta colocaremos todos los .deb que necesitemos.

A continuación ejecutaremos la siguiente instrucción:

dpkg-scanpackages binary /dev/null | gzip -c > binary/Packages.gz

Hay que mencionar que necesitarás instalarte el paquete dpkg-dev y el build-essentials para tener en tu sistema la instrucción anterior.

Bien con esto ya tenemos en nuestro servidor el repositorio instalado.

Ahora, en cada uno de los ordenadores de la red, tan solo tendremos que añadir la siguiente línea al archivo /etc/apt/sources.list y actualizarlos.

deb http://192.176.1.34/repositorios binary/

Con esto ya tendríamos nuestro propio repositorio con nuestros paquetes preferidos.

Espero que hayais disfrutado y que os sirva de algo.

Saludos a todos.

Nota: Asegurate de que los paquetes .deb sean para tu distribución, en mi caso para debian lenny, puesto que tengo en todos los ordenadores de la red local con esa distribución. Si alguno usa por ejemplo ubuntu deberías crear un repositorio específico para ubuntu de la misma forma.