Adding Virtualbox’s repo to apt-cacher


VirtualBox apt-cacher

We’ve already set VirtualBox‘s repositories in our computer, so you can can update it with aptitude. But what if you have several computers in your network using VirtualBox? Yes, every computer will download about 40 MB per release. We can solve that issue by using apt-cacher, as we saw in this post. So, let’s put both thing together…

Setting VirtualBox’s repos in apt-cacher

  • Edit /etc/apt-cacher/apt-cacher.conf file by appending VirtualBox‘s repository:
path_map = debian http://ftp.us.debian.org/debian/ ; multimedia http://www.debian-multimedia.org ; virtualbox http://download.virtualbox.org/virtualbox/debian
  • Restart apt-cacher service:
/etc/init.d/apt-cacher restart

Setting up clients

  • For the above defined mirrors add the the following into the /etc/apt/sources.list file:
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

In this example, 192.168.1.100 is  the apt-cacher server’s IP address.

  • Download Virtualbox’s key file:
wget -c http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
  • Install the key:
apt-key add oracle_vbox.asc
  • Update the package’s list:
aptitude update
  • Now you can install VirtualBox:
aptitude install virtualbox-3.2

Or you can upgrade to the latest version by typing:

aptitude safe-upgrade

Repeat client’s steps for every machine you want to connect to the cached server.

, ,

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

    @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 pm

    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 pm

    @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 pm

    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 pm

    @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 pm

    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 pm

    @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 pm

    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?

(will not be published)