apt utiliza dos ubicaciones para almacenar paquetes descargados y otros archivos:
/var/lib/apt/lists
/var/cache/apt/archives
Estas carpetas pueden volverse bastante grandes, incluso cuando se usan apt-get clean
con regularidad.
El mío /var
está en una partición separada y es relativamente pequeño. ¿Es posible configurar apt para que almacene sus archivos en algún lugar (es decir, en /home/apt/
?
Respuesta1
Tienes pocas opciones.
Cambie la configuración en/etc/apt/apt.conf
dir::state::lists /path/to/new/directory;
dir::cache::archives /path/to/new/directory;
Monte particiones más grandes en los directorios actuales (si tiene espacio libre para una partición):
# mount /dev/sda5 /var/lib/apt
# mount /dev/sda6 /var/cache/apt
Por supuesto, para que lo anterior funcione, primero deberá crear particiones y sistemas de archivos.
Enlace simbólico a otra ubicación (si no tiene espacio para nuevas particiones, pero sí espacio dentro de las particiones actuales):
# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache
O como arriba, pero usando montajes enlazados:
# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache
Respuesta2
Existen esos dos elementos de configuración que necesita en apt
:
Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";
Escríbalos en /etc/apt/apt.conf.d/99custom
.
Ahora tienes que crear esa estructura de carpetas o apt
fallará:
mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial
Ahora, ejecute apt-get update
para crear los archivos necesarios en esos nuevos directorios.