SYNC (el servidor rsync) sale fuera del make.conf

Fuente: https://rootsudo.wordpress.com/2015/04/26/sync-el-servidor-rsync-sale-fuera-del-make-conf/

A partir de la versión de Portage 2.2.16, la configuración del servidor rsync que contiene la URI para la actualización del árbol de Portage, sale fuera del archivo /etc/make.conf donde estaba antes en una línea con este formato:

SYNC=“rsync://rsync.gentoo.org/gentoo-portage”

a partir de ahora se utilizará un sistema más limpio, flexible y potente para organizar, configurar y seleccionar los repositorios de Gentoo. Tanto los del árbol principal de Portage, como para los overlays de Layman y overlays locales.

Nuevo sistema:

creamos el nuevo directorio repos.conf:

sudo mkdir /etc/portage/repos.conf

y para mantener la configuración estandar de Gentoo tan sólo es necesario hacer:

sudo cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf

con lo que en /etc/portage/repos.conf/ tendremos un nuevo archivo de configuración repos.conf con este aspecto:


[DEFAULT]
main-repo = gentoo

[gentoo]
location = /usr/portage
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
auto-sync = yes


Tal y como vemos, tenemos la localización del árbol de Portage en el sistema, el tipo de sincro, puede ser: rsync, git (repo git), svn (repo subversion), webrsync (emerge-webrsync), cvs y laymansync (layman overlays). Lógicamente también aparece la URI del servidor y se puede determinar si por defecto se sincronizará ese repo o no.

La URI principal tal y como vemos es:

# Default: “rsync://rsync.gentoo.org/gentoo-portage”

pero tenemos más opciones:

# rotación: “rsync.us.gentoo.org/gentoo-portage
# una URI de rotación de Gentoo que permite distribuir la carga de servidores rsync para optimizarlos.

o servidores por zonas geográficas, puedes elegir el que tengas más cerca:

# Europe: “rsync://rsync.europe.gentoo.org/gentoo-portage”
# South America: “rsync://rsync.samerica.gentoo.org/gentoo-portage”
# North America: “rsync://rsync.namerica.gentoo.org/gentoo-portage”
# Asia: “rsync://rsync.asia.gentoo.org/gentoo-portage”
# Australia: “rsync://rsync.au.gentoo.org/gentoo-portage”

Pues ya podemos eliminar la línea SYNC de nuestro archivo /etc/make.conf (si no lo hacemos Portage (>2.2.16) se quejará a la primera oportunidad que tenga a través de emerge, ya sabéis que Portage es muy parlanchín :wink: ).

Tal y como hemos dicho, la nueva configuración también afecta a los overlays de Layman y a los overlays locales, mediante un archivo /etc/portage/repos.conf/layman.conf y /etc/portage/repos.conf/overlay-local.conf pero como esto supone una actualización de Layman y Overlays Locales, lo trataremos en otra entrada próximamente.

más información (en inglés):

https://wiki.gentoo.org/wiki/Project:Portage/Sync