Crear un repositorio local de debian

Muchas veces necesitamos crear un repositorio local de debian para evitar que las maquinas de nuestra oficina este chequeando actualizaciones en internet consumiendo nuestro ancho de banda.

Nuestro ejemplo es sencillo pero obviamente se puede dimensionar a la cantidad de pc que quieras:

ejemplo de red para repositorio

Cuando una pc con debian hace un apt-get update para actualizar el repositorio lo que hace es ir a la lista que tiene de repositorios y actualizar los paquetes que podrá obtener de cada uno de ellos.

La ubicación es:

La idea, para los que recien empiezan, es que el repositorio local sea el unico que se conecta a internet para actualizar programas. Los demás tendrán internet obviamente, pero los paquetes para instalar los sacará del repositorio local.

Que ganamos?

1 – Se ahorran conexiones a internet por ende ancho de banda.

2 – Las pc con nuestro repositorio podrá instalar programas que nosotros tengamos en el repositorio local, de lo contrario no lo podrán instalar. Es mucho más seguro ya que la sources.list solo la puede editar el usuario administrador.

Vamos a utilizar apt-mirror:

recordemos que tener un repositorio espejo local significa que necesitaremos tener un disco con la capacidad necesaria para bajar todos los paquetes que son parte del repositorio oficial de debian o cualquiera sea la distro ya que obviamente sirve!

Primero voy a instalar Apache (servidor web) y APT-mirror

Una vez que tengo todo instalado tengo que saber que el archivo de configuracion del apt-mirror esta en /etc/apt/mirror.list

para editarlo:

adentro de este archivo vamos a tener:

Podemos agregar más, como por ejemplo los de google, ubuntu otras replicas etc.

acá les dejo un link con replicas de debian: https://www.debian.org/mirror/index.es.html

Vamos a ejecutar entonces apt-mirror para comenzar:

Obviamente este proceso lleva mucho tiempo y depende directamente de la conexion que tengamos porque recuerden hace un mirror (espejo) de la version oficial.

Seguramente vamos a tener nuestro espejo creado en /var/spool/apt-mirror/mirror/”nombredelespejo”

ya sabiendo que nombre tiene nuestro espejo, ejemplo:

/var/spool/apt-mirror/mirror/ftp.us.debian.org/debian

vamos a exponerlo en la web o sea, en http de la siguiente manera:

Los clientes se podran conectar por internet o por la red local segun si tenemos habilitados los puertos en el router o no. Localmente es muy sencillo:

1- editamos con nano el sources.list y nos quedará adentro:

Luego ejecutamos apt-get update y veremos algo asi:

En algunos casos puede que necesites tener una sección estable en tu repo por lo que haremos:


Para mantener sincronizado el repositorio, ponele por la noche, lo mejor es una tarea programada con cron por la tarde/noche:

Ya contamos con un espejo o mirror del repositorio de debian, y con una idea de como montrar nuestro repo huayra, verdad?

 

  11 comments for “Crear un repositorio local de debian

  1. victor
    2 Septiembre, 2016 at 7:06 pm

    interesante y muy detallado, solo tengo una duda, ¿cuantos gigas debo habilitar para la partición la partición /var?

    • Luis Zambrana
      3 Septiembre, 2016 at 7:36 pm

      var es de variable… en realidad si sos nuevo con el tema particiones te aconsejo hacerlo por defecto. De todos modos te paso un link que te puede dar una mano con el tema particiones: LINK

  2. jeansito
    3 Octubre, 2016 at 1:11 pm

    Hola como estas?
    tengo debian 8.6 y tengo los 3 DVD i386 que te proporciona la WEB, ademas tengo problemas para el access a Internet, entonces vi tu web y vi la posibilidad de aclarar algunas dudas q tengo..

    DUDAS:
    Que si existe una forma de crear mis repositorios en una carpeta partiendo desde los 3 dvds?
    Que si existe una forma de crear los repositorios local desde windows?
    y por ultimo como hacerlo?

  3. Darwin
    17 Noviembre, 2016 at 9:25 pm

    buenas tardes amigo, como seria el caso de un mirror de canaima

  4. adrian
    3 Abril, 2017 at 6:00 pm

    Buenas tardes compañero… estoy tratando de instalar un Debian 8.6 con 3CX y me da erro en apt-get .. es como si no me tomara la placa de red.. me podrias dar una mano?
    soy muy nuevo en todo esto y viendo tu pagina es de bastante ayuda..
    desde ya muchas gracias

    • Luis Zambrana
      4 Abril, 2017 at 12:57 pm

      UNa instalación de debian común anduvo??
      Por favor enviame una captura de pantalla por que no me doy cuenta que es lo que estas haciendo y por que en definitiva tampoco te anda apt-get

  5. Mariano
    31 Julio, 2017 at 6:14 pm

    Buenas
    estoy usando el tutorial, va muy bien.
    Debes corregir el error en security que dice contrin y no contrib.
    Luego todo excelente.
    Gracias.
    Mariano

    • Luis Zambrana
      31 Julio, 2017 at 6:39 pm

      Gracias!!

Deja un comentario

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