Agregar repositorio de VirtualBox a apt-cacher


VirtualBox apt-cacher

Ya configuramos los repositorios de VirtualBox para Debian en nuestra computadora de forma que puedas actualizarlo vía aptitude. Pero y si tienes varias computadoras en tu red usando VirtualBox? Si, cada computadora descargará alrededor de 40 MB por cada versión lanzada. Podemos resolver este inconveniente usando apt-cacher, como vimos en este artículo. Así que vamos a juntar todo…

Configuración del repositorio de VirtualBox en apt-cacher

  • Edita el archivo /etc/apt-cacher/apt-cacher.conf, agregando el repositorio de VirtualBox:
path_map = debian http://ftp.us.debian.org/debian/ ; multimedia http://www.debian-multimedia.org ; virtualbox http://download.virtualbox.org/virtualbox/debian
  • Reinicia el servicio apt-cacher:
/etc/init.d/apt-cacher restart

Configuración de los clientes

  • Para los repositorios definidos anteriormente, agrega lo siguiente al archivo /etc/apt/sources.list:
deb http://192.168.1.100:3142/debian testing main contrib non-free
deb http://192.168.1.100:3142/multimedia testing main
deb http://192.168.1.100:3142/virtualbox squeeze non-free

En este ejemplo, 192.168.1.100 es la dirección IP del servidor apt-cacher.

  • Descarga la llave pública de seguridad:
wget -c http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
  • Agregar la llave escribiendo:
apt-key add oracle_vbox.asc
  • Actualiza el listado de paquetes:
aptitude update
  • Ahora puedes instalar VirtualBox:
aptitude install virtualbox-3.2

O puedes actualizar a la versión más reciente escribiendo:

aptitude safe-upgrade

Repetir los pasos para cada cliente que se conecte al servidor de caché.

, ,

  1. #1 by Luis Gallardo on 29/03/2011 - 2:57

    @Jota copia la clave en el servidor de apt-cache y luego la compartes por ftp, o la copias con scp a los otros equipos. Saludos!

  2. #2 by Jota Pé on 29/03/2011 - 1:39

    Si, eso funciona adecuadamente. Lo que pasa es que es una sub red de unas 40 maquinas con linux dentro de una red más grande (2000 equipos). Lo que ocurre es que la red general tiene diversas restricciones, por eso la necesidad de usar un servidor de repositorios (apt-cacher) para estas maquinas nada más. El servidor no tiene ninguna restricción, pero el resto de equipos sí. El problema es cuando cada una de estas maquinas trata de agregar la llave por internet (cosa que no deja realizar). Por eso la necesidad de saber si existe alguna manera de exportar las llaves que están en el servidor en archivos “.asc”. Gracias de antemano!

  3. #3 by Luis Gallardo on 28/03/2011 - 5:33

    @Jota Si el repositorio necesita la llave, debes instalarla en cada uno de los clientes. Recuerda que apt-cacher solo es un servidor caché, más nada. En el caso de mediubuntu, debes instalar la llave una vez que has configurado el repositorio en apt-cacher, tal cual como explican en la página de medibuntu, es decir, una vez que hayas configurado el repositorio debes hacer lo siguiente en cada cliente:

    sudo apt-get –quiet update && sudo apt-get –yes –quiet –allow-unauthenticated install medibuntu-keyring && sudo apt-get –quiet update

    Saludos!!

  4. #4 by Jota Pé on 28/03/2011 - 4:25

    Hola Luis! Estuve de viaje y he vuelto.

    Como sabes tengo un servidor apt-cacher y tengo la necesidad de añadir repositorios de terceros. He seguido tu tutorial y todo anda bien pero únicamente con algunos repositorios (como el de virtualbox), ya que en el mismo pones el enlace de descarga de la llave pública para añadir a los repos de los clientes. No se porque motivo en los clientes me pide añadir las claves para los repositorios de terceros.

    Lo probe con los repos de medibuntu y no funcionaba sin la llave. Añadi la llave al cliente y anda perfecto. Igual con los que he podido conseguir los ficheros .asc

    ¿Sabes como descargar las llaves de los repositorios de terceros en archivos .asc desde la maquina donde esta el servidor apt-cacher? ¿O será que hay que ponerle un parámetro a la configuración del apt-cacher?

  5. #5 by Luis Gallardo on 08/02/2011 - 6:00

    @Jota Pé Eso parece más un problema de red, es decir, de resolución de nombres. ¿Puedes hacer ping matthaeus123 y te responde con la IP?

  6. #6 by Jota Pé on 08/02/2011 - 3:53

    Hola! He seguido tu tutorial y he instalado satisfactoriamente el virtualbox. Pero tengo un problema para añadir otros repositorios de terceros.

    Estoy tratando de añadir el reopsitorio de gimp 2.7 al apt-cacher para que los clientes lo puedan descargar, pero no he podido hacer que funcione.

    Agregue el programa:
    add-apt-repository ppa:matthaeus123/mrw-gimp-svn

    Acutalizo e instalo el programa y sus dependencias:
    apt-get update && sudo apt-get install gimp libgegl-0.0-0

    El programa anda bien en el servidor.

    La línea que añadi al servidor en el apt-cacher.conf es:
    path_map = gimp http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu/

    Reinicie el servicio:
    /etc/init.d/apt-cacher restart

    En los clientes añadí el repositorio:
    http://servidor-repositorio:3142/matthaeus123/mrw-gimp-svn/ubuntu lucid main

    Actualizo:
    apt-get update

    Y me da este error:
    502 apt-cacher: libcurl error: Couldn’t resolve host ‘matthaeus123′

    Leyendo lista de paquetes… Hecho

    Gracias de antemano por la ayuda!

  7. #7 by Luis Gallardo on 30/08/2010 - 1:42

    @Ronny siempre ha habido dos versiones: una con una licencia no abierta y la open source. La que da Debian desde sus repositorios es la versión open source, mientras que las que descargas desde VirtualBox.org (o sus repos como explico arriba) es la versión no open source. ¿Cuál es la diferencia? La versión open source no incluye soporte para los puertos USB.

    Saludos!!

  8. #8 by Ronny on 30/08/2010 - 1:36

    Que tal Luis? tengo entendido que virtualbox tiene dos versiones! actualmente la de oracle y la de open source ? en mi maquina instale virtualbox tal cual como dice tu blog pero la versión 3.2
    # aptitude install virtualbox-3.2

    Esta version refleja la de oracle! mi pregunta es: ¿ Voy a tener problemas con esta version? o debo instalar la open source?

(No será publicado)