Cambiando la ubicación del cache de apt

Milton Mazzarri bio photo By Milton Mazzarri

El día 21 de Septiembre Jorge Villarreal preguntó en la entrada Creando un repositorio local lo siguiente:

… tengo un laptop lentisimo , ahora mi pregunta ya que puedo navegar desde la oficina y en ella solo tienen windows como hago para descargar actualizaciones y llevarlas en una pen o en cd?. a como anexo en las tardes navego con cd-live ubuntu, me pregunto si podre bajar virtualmente desde ahi?

Mi respuesta es la siguiente:

Sí, en efecto puedes descargar los paquetes desde tu LiveCD de Ubuntu, de hecho, existen dos maneras para mí, las expongo a continuación.

Primer método

La primera es usar la memoria que dispones, la cual es limitada, recuerda que los ficheros que descarga la interfaz apt (o aptitude) se almacenan en el directorio /var/cache/apt/archives, como te mencione anteriormente, este método puede ser limitado.

Veamos ahora el segundo método, te recomiendo éste porque vamos a escribir en el disco duro.

Segundo método

Ya que en la oficina utilizas Windows, el único requisito que se necesita es disponer de una partición cuyo formato de ficheros sea FAT, asumiré en el resto de mi respuesta que dicha partición se encuentra en /dev/hdb1 y se ha montado en /mnt/backup. Por lo tanto:

$ sudo mount -t vfat /dev/hdb1 /mnt/backup

Posteriormente se debe crear el fichero /etc/apt.conf, esto se puede hacer fácilmente con cualquier editor. Dicho fichero debe contener lo siguiente:

DIR "/"
{
  Cache "mnt/backup/apt/" {
    Archives "archives/";
    srcpkgcache "srcpkgcache.bin";
    pkgcache "pkgcache.bin";
  };
};

Lo anterior simplemente está cambiando el directorio usual (/var/cache/apt/archives) del cache, de ahora en adelante se estará escribiendo de manera permanente en disco duro. Previamente debes haber creado el directorio /mnt/backup/apt/archives/. Seguidamente tienes que crear el fichero lock y el directorio partial. Resumiendo tenemos:

$ mkdir -p /mnt/backup/apt/archives/partial
$ touch /mnt/backup/apt/archives/lock

Pasos comunes en ambos métodos

Recuerda que sea cual sea el método que decidas usar, debes editar el fichero /etc/apt/sources.list, mejora la lista de repositorios que se presentan, luego de guardar los cambios en el fichero, ejecuta el siguiente comando.

$ sudo aptitude update

El comando anterior actualizará tú lista de paquetes con los que se encuentran en los repositorios que añadiste previamente. Ahora bien, para almacenar ficheros en el directorio cache haz uso del comando.

$ sudo aptitude --download-only install <em>packages</em>

Cuando me refiero a packages recuerda que son los nombres de los paquetes.

Seguidamente puedes seguir los pasos que se te indican en la entrada Creando un repositorio local, por supuesto, si cambias la dirección del cache que hará uso la interfaz apt (o aptitude) debes hacer los ajustes necesarios. Espero te sirva la información.

Si alguien desea realizar un aporte bienvenido será.