
Muchas veces queremos tener un repositorio local en casa donde tengamos los paquetes que solemos habitualmente instalar sin tener que estar poniendo diferentes repositorios ó simplemente poder controlar versiones que sabemos por pruebas propias que son los mas estables para nuestro sistemas.
Os voy a explicar como montarnos un repositorio casero tanto para local como online.
Primeramente bajaremos reprepro.
sudo apt-get install reprepro
Ahora la configuración.
Creamos una carpeta con el nombre de nuestro repositorio, y dentro de ella creamos tres carpetas más:
repo-> ->dists ->pool ->conf
Dentro de la carpeta conf/ crearemos un archivo llamado distributions
Dentro del archivo tendremos que poner:
Origin: Beta2k - Nombre repositorio
Label: Repositorio Beta2k -Descripción del repositorio
Codename: karmic - Nombre en clave de la versión que vamos a usar, ej. karmic, hardy, jaunty, etc.
Version: 9.10 - Número de la versión
Architectures: i386 amd64 source - Arquitectura que vamos a usar para nuestro repositorio
Components: main non-free contrib - Tipo de repositorio
Description: Repositorio Beta2k - Descripción del repositorio
Update: debian - Para tener los repositorios desde donde se puede actualizar el nuestro
Ahora creamos otro fichero en el mismo directorio conf llamado updates y sera donde pongamos los repositorios desde donde queremos que se actualice el nuestro.
Y escribimos lo siguiente:
Name: ubuntu
Method: http://archive.ubuntu.com/ubuntu/
Ahora simplemente tenemos que ir agregando los paquetes de la siguiente forma:
reprepro -b includedeb <codename> <debfile>
Imaginemos que queremos meter el paquete de ubuntu-tweak y que lo tenemos descargado en el home de nuestro usuario
sudo reprepro -b includedeb karmic /home/TU_USUARIO/ubuntu-tweak*.deb \
El programa se encargaría de todo el proceso y lo tendríamos ya en nuestro repositorio.
Para poder verlo online simplemente tendríamos que añadirlo a Apache.
sudo gedit /etc/apache/sites-enabled/repo
Y pegamos las siguientes líneas.
<virtualhost *:80>
ServerName repo
DocumentRoot /home/repo
</virtualhost>
Reiniciamos el servicio de apache.
sudo /etc/init.d/apache restart
Ahora lo añadimos con los otros repositorios.
sudo gedit /etc/apt/source.list
##Beta2k repositorio
deb http://192.168.1.2/repo karmic main
deb-src http://192.168.1.2/repo karmic main
Artículos relacionados: