Cómo usar un repositorio local de Ubuntu

En mi país la mayoría no disponemos de acceso a internet, por lo que no disponemos de acceso a repositorios online. Esto nos obliga a cargar con el repositorio en un disco duro externo o bien en nuestro propio HDD interno.

Por ejemplo, yo en mi HDD externo tengo el repo de ArchLinux para 64bits (más de 30GB), así como también el de Debian Wheezy 32bits (más de 40GB).

Por defecto las distros una vez instaladas, intentan actualizar los paquetes, instalar paquetes nuevos y demás desde repositorios en internet, debemos indicarle a nuestra distro que NO busque en internet el repositorio, debemos decirle que use el repositorio que tenemos nosotros.

Imagen tomada de Deviantart

Configurar el repositorio en sources.list

Los siguientes pasos requieren permisos administrativos. Si usan Ubuntu (por ejemplo) deben poner «sudo» delante de cada línea de comandos que escriban

1. Debemos abrir una terminal (consola, bash, shell, etc). En esta escribiremos:

nano /etc/apt/sources.list

2. Se abrirá un archivo de texto, borremos todo lo que tenga y pongamos esto:

deb file:///media/hdd/repo precise main universe multiverse restricted
deb file:///media/hdd/repo precise-updates main universe multiverse restricted
deb file:///media/hdd/repo precise-security main universe multiverse restricted
deb file:///media/hdd/repo precise-backports main universe multiverse restricted
deb file:///media/hdd/repo precise-proposed main universe multiverse restricted

Aquí me detendré. Esta es la ruta hacia el repositorio de Ubuntu Precise que en teoría tengo en mi HDD externo, /media/hdd/ es la carpeta donde se monta el HDD, luego el repositorio (o sea, la carpeta que contiene a dists, pool y demás) se llama repo, la versión de Ubuntu que estoy usando es precise es por ello que la primera línea es el mismo nombre de la distro precise (12.04), luego las próximas líneas serán otras ramas del repo (updates, security, etc), finalmente especifico las áreas del repo, main universe multiverse restricted

3. Guardemos el archivo con Ctrl + O y salgamos del editor con Ctrl + X

4. En esa misma terminal escribamos lo siguiente y verán como se empiezan a leer los índices del repositorio local:

apt-get update

Ahora aclarar, donde el 90% de la gente se equivoca es a la hora de poner la ruta/dirección del repositorio, es sumamente importante leer bien y copiar bien esta parte.

Digamos que copiamos el repo en un HDD externo, que se encuentra en «/media/externo», lo copiamos en la raíz con el nombre «repositorio-ubuntu», dentro de esta carpeta (repositorio-ubuntu) se encuentran las carpetas propias del repositorio (dists, pool, etc).

Si es así entonces la ruta sería:

deb file:///media/externo/repositorio-ubuntu lucid main universe multiverse restricted
etc etc etc

También es válido aclarar que existen programas que nos confeccionan un mini-repositorio, de esta forma no es necesario cargar con esa tonelada de GBs, aplicaciones como AptonCD, RepoMan o PSC.

Bueno nada más que agregar, sé que para muchos no es una necesidad contar con el repositorio en el HDD pero… los que lo necesiten, ya tienen más información al respecto.


10 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   serfraviros dijo

    Hola, que tal. Una pregunta: ¿y cómo actualizo ese repositorio?, me imagino que debo buscar algún lugar para conectarme. Y otra pregunta que me acaba de surgir ¿cuánto tarda en actualizarse todo ese bonche de aplicaciones?. El artículo me es interesante por que es posible que por un tiempo no tenga conexión lo malo es que uso Arch y Antergos.

    1.    cris dijo

      seria interesante que hicieran un post narrando como son las condiciones especificas de la tecnología en Cuba, como uds si tienen acceso a internet aunque sea poco, y si es por el trabajo cual es el fin de esa labor. seria una buena lectura para conocer las condiciones socio-tecnológicas de ese bonito país.

      Saludos desde Bogotá.

      1.    nano dijo

        Hola, disculpa pero eso que pides no se te puede dar.

        Es un tema con demasiadas connotaciones políticas y extremadamente delicado, sobretodo teniendo en cuenta que dentro de la comunidad existen muchas personas con… por decirlo de alguna manera complejas y poco entendibles.

        No hablamos sobre política (a menos que sea sobre decisiones gubernamentales sobre el tema que tratamos, y siempre desde el punto de vista práctico) ni nada por el estilo.

        1.    cris dijo

          vale 😉

      2.    Oktoberfest dijo

        Puedes conocer más de lo que preguntas en este comentario 😉 espero que aclare tus dudas 😉

        https://blog.desdelinux.net/flisol-2014-en-cuba/#comment-115547

        Salu2.

    2.    Dragnell dijo

      Usualmente lo hacemos con debmirror para las distro .DEB y rsync para todas las demás desde algún sitio que cuente con los repositorios actualizados en .cu en nuestro caso, el tiempo de demora es proporcional a tu ancho de banda y tiempo sin actualizar esos repos. Saludos

  2.   kevinjhon dijo

    Se te olvida debmirror para descargarlos

  3.   eliotime3000 dijo

    Excelente recomendación, pues también serviría para Debian (ambos usan APT y la verdad es que también vale actualizar la versión a punta de discos).

  4.   Dayani dijo

    Necesito ayuda por fis…. ¿cómo puedo bajar de una intranet y copiar el repo de ubuntu a un disco…desde una máquina con windows? 😀

  5.   gopro dijo

    ¿Se peude actualizar el repositorio sin tener conexión a Internet? con un usb o algo así, porque mi problema es que no puedo configurar los drivers sin descargarmelos del repositorio.