Crear un repositorio local con los archivos descargados

Imagina que tienes una maquina donde has ido instalando una serie de aplicaciones y ahora quieres instalar lo mismo en otra maquina diferente, o incluso tienes una maquina sin conexion a internet y quieres poder transferir las aplicaciones instaladas a esa maquina. Una posible solucion es crear un repositorio de los archivos descargados para poder utilizarlo cuando necesites reinstalarlos en caso de necesidad o quieras pasarselos a algun otro usuario que no pueda descargar esos paquetes.

La informacion que comento la he extraido de aqui

Cada vez que nos descargamos un archivo con apt-get, aptitude o synaptic, este queda guardado en /var/cache/apt/archives.

Podriamos guardar el contenido de esa carpeta, y cuando quisieramos instalar todo de nuevo hacer simplemente un:

dpkg -i paquete.deb (instala un paquete)

o

dpkg -i *.deb (instala todos)

pero esto (si no tenemos todas las dependencias cumplidas) puede darnos algun que otro problema.

La solucion es crear un repositorio de esos archivos. Para hacerlo:

1) Copia todo el contenido de esa carpeta a algun directorio. por ejemplo a tu directorio home, tambien puedes copiar todos aquellos paquetes *.deb sueltos que tengas y que quieras añadir:

$ mkdir paquetes
$ cp /var/cache/apt/archives/*.deb /home/$USER/paquetes

2) Ahora creamos el indice del repositorio:

$ cd /home/$USER/
$ dpkg-scanpackages paquetes /dev/null | gzip > paquetes/Packages.gz

Lo que hacemos con el comando dpkg-scanpackages es leer todos los archivos *.deb que tenemos en el directorio y con gzip creamos el archivo Packages.gz que indica a apt cuales son los paquetes que luego podremos instalar.

3) Grabamos el contenido del directorio “paquetes” a un CD y ya tenemos un CD listo para ser usado como repositorio.

4) Para usar el CD como repositorio, abrimos la consola y ejecutamos:

sudo apt-cdrom add

Esto nos pide que insertemos el CD, insertamos el CD creado anteriormente y ya podemos emplearlo con apt-get, aptitude o Synaptic para instalar nuestros paquetes.

5) Otra solucion sin necesidad de grabarlo en un CD es la que se comenta aqui.
Consiste en crear el repositorio igual que antes, pero luego en vez de grabarlo a CD lo montamos como sistema de repositorio local en disco.
Para ello:

Editamos el archivo sources.list

$ sudo gedit /etc/apt/sources.list

y despues añadimos la siguiente linea:

deb file:/home/$USER/paquetes

(Sustituye /home/$USER/paquetes por el directorio donde hayas creado tu el repositorio)

Para recargar la informacion y actualizar los repositorios ahora basta con entrar en Synaptic y ejecutar
Sistema->Administracion->Gestor de Paquetes Synaptic -> Editar -> Recargar Información de paquetes
o desde consola ejecutar:

sudo apt-get update

y ya podremos instalar los paquetes que tenemos guardados en el repositorio local.

Que lo disfrutes!!!

4 Responses to “Crear un repositorio local con los archivos descargados”


  1. 1 Catrip abril 5, 2008 en 9:22 pm

    Solo existe un pequeño error:

    deb file:/home/$USER/paquetes

    debe ser

    deb file:/home/$USER paquetes/

    Para poder usar la carpeta paquetes con sus respectivos deb’s

  2. 2 Ivan octubre 3, 2008 en 12:44 am

    He seguido los pasos para guardarlos en un directorio local y no me funciona, al darle sudo apt-get update reconoce la lista y al darele EJEMPLO: sudo apt-get install apache2 reconoce los paquetes a instalar luego le doy que los quiero instalar y me aparece que no puede resolver algunas direcciones web donde se encuentran esos archivos y no los instala…

    Agradezco tu colaboracion

  3. 3 Lucky luciano mayo 26, 2009 en 3:09 pm

    Deberias investigar apt-catcher, creo que es una aplicaciones que te hace mas sencillo el crear un repositorio con los deb descargados de un maquina

  4. 4 worfest diciembre 7, 2011 en 8:51 pm

    repositorio local en ubutnu 11.04 para el que le puede interesar


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
abril 2007
L M X J V S D
« Mar   May »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Blog Stats

  • 30.702.318 hits

A %d blogueros les gusta esto: