Hace poco tuve problemas con portage y su directorio de trabajo temporal en /var/tmp/portage en Gentoo porque me quedé sin las 10GB mínimas que necesita:

There is NOT at least 10 GiB disk space at "/var/tmp/portage

Así que la primera solución que se me ocurrió fue hacer que portage trabaje en otro directorio, concretamente en otro disco duro auxiliar en el que dispongo de más espacio. Veamos cómo conseguirlo:

Índice

Cambiar el fichero /etc/portage/make.conf



Para ello necesitamos decirle a portage que queremos cambiar el directorio por defecto, para ello editamos el fichero /etc/portage/make.conf y añadimos las variables PORTDIR, DISTDIR y PKGDIR apuntando al directorio deseado, en mi caso /home/hkr/ssd2/portage:

PORTDIR="/home/hkr/ssd2/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

Sincronizar el árbol de portage

El siguiente paso es sincronizar portage para que se de cuenta del cambio, para ello:

emerge --sync

Tras esto, portage ya conocerá la nueva localización de directorios, pero resta una cosa más por hacer.

Crear enlace simbólico para make.profile

Ahora mismo make.conf es un enlace a /usr/portage/profiles/default/linux/amd64/13.0/desktop/, el directorio antiguo, debemos enlazarlo con el directorio nuevo:

ln -s /home/hkr/ssd2/portage/profiles/default/linux/amd64/13.0/desktop /etc/portage/make.profile

Tras esto, tendremos portage en un nuevo directorio.

Cambiar solo el directorio temporal /var/tmp/portage

Mi problema orignal era no tener espacio en /var/tmp/portage, resulta que este directorio también se puede cambiar, sin necesidad de mover de sitio lo ficheros de portage, para ello basta con añadir al make.conf la siguiente variable:

PORTAGE_TMPDIR="/home/hkr/ssd2/"

Sincronizamos y listo.

References