lunes, marzo 30, 2009

Crear Un repositorio Local de UBUNTU

Tomado de: http://www.aprendelinux.es/manual.php?id=8

Crear un repositorio local para Ubuntu

En el algunos casos puede requerir modificar la capacidad de los paquetes que se descargue localmente, para eso tenemos que modificar el siguiente archivo:
20archive

Que esta ubicado en /etc/apt/apt.conf.d, modificar la tercera linea donde esta 500 por ejemplo colocar 999 que en este caso seran 999 mb de maxima capacidad.

Tambien podemos requerir en cualquier momento ejecutar apt-get update, que la base de datos de la distribucion.

Luego el comando apt-get dist-upgrade, descarga e instala todos los archivos que se actualizaron anteriormente.

Si deseamos solo descargar los paquetes de actualizaciones ejecutamos el siguiente comando:
apt-get dist-upgrade -d

Se descargan los paquetes de actualizacion en
/var/cache/apt/archives

Esto seria de la forma alternativa de actualizar o descargar paquetes manual, pero existe otra alternativa que veremos a continuacion.

En esta guía haremos un repositorio local para Ubuntu, al cual podremos conectarnos para instalar nuestros programas sin necesidad de estar conectado a internet. Este manual se podríamos amoldar para instalar este repositorio y tenerlo instalado por ejemplo en un nslu2 (Ver nslu2 en el menu de la izquierda).

Los requisitos para instalar este repositorio son pocos,

* instalar el paquete dpkg-dev
* crear un directorio en nuestro Ubuntu para el repositorio
* muchos archivos .deb para llenar nuestro repositorio (para este punto lo que se puede hacer es copiar la carpeta /var/cache/apt/archives/)
* todo este procedimiento se concluye de 1 a 3 horas aproximadamente.


Bueno comenzamos:

Primero instalamos los paquetes para desarrollo apt-utils y dpkg-dev:

sudo apt-get install apt-utils

sudo apt-get install dpkg-dev


Creamos la carpeta donde vamos a ubicar el repositorio (dentro del home por ejemplo) y copiamos dentro de el los archivos .deb:

mkdir /home/aprendelinux/repo



Ahora creamos un script que hará que nuestros archivos .deb puedan ser leidos por aptitude o apt-get:

cd /bin

sudo gedit autorepo



Dentro del archivo autorepo escribimos esto:

#!/bin/bash

sudo dpkg-scanpackages repo /dev/null | gzip -9c> repo/Packages.gz

sudo dpkg-scansources repo /dev/null | gzip -9c> repo/Sources.gz


Guardamos el archivo y le damos permisos de ejecución:

sudo chmod +x autorepo



Ahora vamos al directorio donde ubicamos el repositorio (home en nuestro caso) para ejecutar el script que acabamos de hacer (es muy importante que no lo hagamos dentro del repositorio sino un nivel arriba)

cd /home/aprendelinux

autorepo



Este comando debe mostrar una salida listando el contenido de la carpeta del repositorio y a su vez crea dos paquetes dentro del mismo Packages.gz y Sources.gz que son los que lee aptitude o apt-get cada vez que ejecutamos un apt-get update.

Ahora vamos a editar el archivo sources.list para agregar nuestro recien creado repositorio:

sudo gedit /etc/apt/sources.list



Y agregamos el repositorio:

## Mi repositorio

## Es importante que se note que hay un espacio en blanco
## antes del nombre de la carpeta del
## repositorio y que escribimos la ultima diagonal

deb file:///home/aprendelinux/ repo/


Ya por ultimo hacemos actualizamos los repositorios:

sudo apt-get update



Listo, ya podemos utilizar aptitude o apt-get para instalar el software de los archivos .deb que pusimos en nuestro repositorio.

No hay comentarios: