Como crear un repositorio en ubuntu o debian

Planteamiento del Problema:

Mantener actualizada una laptop (u ordenador de escritorio) de bajos recursos, con varios años de uso, el caso que se presenta es que el laptop en cuestión posee solo un puerto para conexiones por modem de velocidades topes de 56kbps, lo anterior puede ser traumático al realizar actualizaciones del sistema.

Le voy a reseñar con crear un repositorio en su red local LAN, PAN, NAP, WLAN, WPAN

Instalando paquetes necesarios

Primero abrimos el teminal instalamos los paquetes necesarios con estos comandos:

sudo apt-get install apt-move apache2
Asumiendo que tiene el terminal en home es decir que no haigan cambiado de directorio con cd q este tal y como se abre al principio, creamos una carpeta donde vamos a tener nuestro repositorio con los comandos:

mkdir Mirror
cd Mirror
mkdir Ubuntu
esta carpeta se creara en /home/NombredUsuario/Mirror/Ubuntu

Configurando el apache:

Puesto que esto no es un manual de apache, no diremos como se configura para hacer grandes cosas. Aunque quizas si te interese saber donde estan los archivos de configuracion del servidor, los encontraras en /etc/httpd/conf/

A nosotros lo que nos interesa es saber cual sera la raiz de nuestro servidor. La raiz de nuestro servidor se encuentra en la carpeta local /var/www/, todo lo que queramos distribuir tiene que estar dentro de este directorio. Así que tenemos que crear un enlace simbólico hacia la carpeta que creamos anteriormente.

Para ello vamos a crear un enlace simbololico con el comando

sudo ln -s /home/NombredUsuario/Mirror/Ubuntu /var/www/
Con lo cual, ahora mirror (el enlace) ya es accesible via http. en la direcion http://127.0.01/Ubuntu/ hacer clic en la misma para comprobarlo.

Si no aceden aun desde el navegador a la carpeta tienen entonces que cambiar los permisos con estos comandos:

cd /home/NombredUsuario/Mirror
sudo chmod -R 555 Ubuntu
sudo /etc/init.d/apache2 restart
Ya quedan pocos pasos para tener listo nuestro mirror local, el siguiente paso es actualizar nuestro sistema.

Configuramos el fichero apt-move.conf con el comando:

sudo gedit /etc/apt-move.conf
APTSITES="/all/" Aca puedes poner un filtro de los repositorios que le quieras crear el mirror o espejo q estan en /etc/apt/sources.list por ejemplo debian.midco.net non-us.debian.org" yo lo pogo en all que carga todos
LOCALDIR=home/NombredUsuario/Mirror/Ubuntu (Donde creamos el repositorio,
FILECACHE=/var/cache/apt/archives ( Lógico, es de donde obtenemos los paquetes)
DELETE=yes ( Elimina la versiones más antiguas de los paquetes del repositorio)
GPGKEY=ABCDEFGH esto es por si queremos firmar nuestros paquetes con una clave gpg esto nos permitiria actualizar sin ninguna advertencia de que la fuente no es confiable pero desafortunadamente he probado esto y no funciona por si quieren probar entren aqui.

luego hacemos el comando:

sudo apt-get update; sudo apt-get dist-upgrade; sudo apt-move update
Añadir el repositorio al sources en cada una de las máquinas de la LAN:
Ya se en encuentra listo para el repo para llevarlos a nuestros colegas.

Luego configuramos el sources.list con sudo gedit /etc/apt/sources.list para agregar una nueva lista:

Agregamos al final del archivo:

deb http:/xxx.xxx.x.x/Ubuntu stable main
deb http:/xxx.xxx.x.x/Ubuntu stable restricted

Donde estan las X siginifica la IP de nuestro servidor

Ubuntu = nombre del enlace simbolico

Si lo queremos añadir el repositorio al source.list de la maquina en donde hemos creado el repositorio quedaria asi:

deb file:/home/NombredUsuario/Mirror/Ubuntu stable main
deb file:/home/NombredUsuario/Mirror/Ubuntu stable restricted

Guardamos, y actualizamos con sudo apt-get update

Puedes que tengas problemas intentando actualizar con el gestor de actualizaciones o el comando apt-get update en la autentifican de paquetes esto es debido a que los paquetes no están firmados si se pudiera firmar con la opción de apt-move seria una solución pero lo he intentado y no funciona ojala que lo solucione pronto.

Lo que hacemos entonces para poder actualizar es hacerlo desde el Gestor de paquetes Synaptic le damos al botón de Marcar todas las actualizaciones y luego aplicar.

Listo ya tienes nuestro repositorio local con mayor velocidad a la hora de descargar nuestros paquetes.

Cuando la compu donde instalamos el repo esta apagada puede que tengamos problemas al hacer sudo apt-get update se queda un rato en 99% en la repo de la compu apagada y luego avanza para solucionarlo tenemos que editar el l sources.list con sudo gedit /etc/apt/sources.list y agregar un # al principio del repo que no esta disponible luego cuando ya este disponible lo quitamos

Fuentes:

http://blog.milmazz.com.ve/
Taringa

Pueden copiar mi Tutorial siempre y cuando digan la fuente y den créditos a mí: Thedemon007 

Comentarios