lunes, 6 de febrero de 2012

Repositorio local de ubuntu con archivos descargados

Esta entrada está dedicada a las PC con Ubuntu, sin conexión a internet pero que quieren usar el synaptics como si estuvieran conectados.

Hay muchas ayudas al respecto sueltas en la red, pero de todas las que revisé ninguna me funcionó bien. Así que me puse a tantear pequeñas variaciones hasta que una me funcionó y es la que les describiré a continuación: (aparentemente la falla de las ayudas que encontré se deben a una mala traducción y a errores de tipeo, asi que seré cuidadoso al respecto).
(probado con Ubuntu 11.04 Natty 64 bits)


1.- CONSEGUIR LOS ARCHIVOS DE REPOSITORIO (*.deb)
Bueno, para esta parte se necesitará irremediablemente internet, talvez de otra computadora con conexión y misma versión de ubuntu.
Las instalaciones hechas desde el synaptics guardan una copia de todas las dependencias descargadas y empleadas en la carpeta /var/cache/apt/archives.
Entonces, una PC a la que ya le hayan instalado el o los paquetes deseados via synaptics, tendrá todas las dependencias necesarias (archivos .deb) en esta carpeta.
Copien todo el contenido de esta carpeta (excepto la subcarpeta "partial" y el archivo "lock" que son solo de trabajo). Estos archivos serán su repositorio local.


2.- PREPARANDO A LA PC SIN INTERNET.
Creen una nueva carpeta en cualquier lugar, por ejemplo:
cd /home/$USER
mkdir misrepositorios
Dentro de esta carpeta creen otra (ahora si deben usar el nombre "Packages")
cd misrepositorios
mkdir Packages
Dentro de la carpeta Packages copien todos los archivos ".deb" que extrajeron de la otra PC.


3. PREPARANDO NUESTRO REPOSITORIO PARA SU USO
Ahora se creará el índice de nuestro repositorio local:
cd /home/$USER/misrepositorios/
dpkg-scanpackages Packages /dev/null | gzip > Packages/Packages.gz
Ahora se le indicará al synaptics donde buscar nuestra lista de repositorios:
sudo gedit /etc/apt/sources.list
En la parte final del archivo que se abrirá deberán añadir la línea: (¡¡respetar los espacios!!) (esta era otra fuente de error: la edición del archivo no acepta la variable "$USER", asi que aqui si hay que poner el usuario que corresponda a su pc. Si alguien sabe como usar variables en este archivo de texto, háganmelo saber)
deb file:/home/mi_usuario/misrepositorios/ Packages/
Guardan y cierran


Eso es todo. Si ahora le dan "recargar" al synaptics, leerá todos los repositorios de la carpeta como si lo estuvieran haciendo desde internet, y podrán hacer las instalaciones que deseen, siempre y cuando todas las dependencias hayan estado en su carpeta.

No hay comentarios:

Publicar un comentario