Tengo una gentoo en un disco duro un poco pequeño asi que me he decidio a hacer limpieza de paquetes ya que no podia actualizar los que si quiero tener en el sistema.
El problema ha venido cuando la limpieza de paquetes ( que he echo un poco a boleo ) no ha sido suficiente asi que he empezado a pensar como podria reducir espacio de /usr/portage ( al estilo FreeBSD con cvsup y su refuse) ya que ocupa bastante espacio para esta maquina.
# du -hcs /usr/portage/
479M /usr/portage/
Es bastante espacio sabiendo que solo dispongo de 2G... en fin, me he puesto a buscar a ver si a alguien le habia pasado lo mismo y me he econtrado con el TIP Exclude categories from emerge sync de gentoo-wiki.com
En ese TIP explica como decirle al "emerge sync" que pase olimpicamente de ciertas categorias del portage asi que me he puesto a scriptear ;) Me ubico en alguna zona...
# mkdir /tmp/reduce && cd /tmp/reduce/
Averiguo que categorias hay en el portage...
ls -las /usr/portage/ | cut -b 52-72 | grep - > categorias
Averiguo que categorias son necesarias para mi sistema...
eix -I | grep "/" | grep "*" | cut -b 3-23 | cut -d/ -f1 | uniq > categorias_instaladas
Quien no tenga instalado eix puede usar qpkg con otro tipo de filtros para sacar lo mismo.
Genero mi "rsync_excludes"...
diff categorias categorias_instaladas | grep "<" | cut -b 3-40 > /etc/portage/rsync_excludes
Borro todo lo que hay dentro de /usr/portage (aunque en esta parte podria haber sido mas selectivo y borrar solo las categorias que mento en el "rsync_excludes") reemergo el portage con "emerge sync" y por ultimo creo el directorio/usr/portage/distfiles.
¿Que espacio nos ocupa ahora el portage?
# du -hcs /usr/portage/
200M /usr/portage/
200M total
Pues parece que el cambio es importante, a ver si ahora tengo suficiente espacio para actualizar el sistema...
PD: Como nos comentan en el TIP de gentoo-wiki.com hay que añadir la directiva RSYNC_EXCLUDEFROM="/etc/portage/rsync_excludes" en /etc/make.conf ;)
Caregorias
Tags
- gentoo
Add new comment