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

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.