linux - ¿Hay algún repositorio de git con el portage oficial de Gentoo actualizado diariamente?
(8)
RSync se usa tradicionalmente para actualizar el árbol de portage de Gentoo.
Pero es algo lento cuando se trata de una gran cantidad de archivos.
Por lo tanto, quiero intentar reemplazar RSync con Git.
Sé que Funtoo tiene un árbol de portage basado en Git, pero ¿hay uno oficial específico de Gentoo?
Como desarrollador de Gentoo, puedo decir que no hay un repositorio oficial de git para el árbol de portage. Hay planes para cambiar de lo que se usa actualmente, CVS, a git, pero eso todavía puede tomar un tiempo.
Actualmente, hay tres formas de obtener el árbol:
A través de rsync, como usted mencionó.
A través de CVS, los comandos para el acceso anónimo y la navegación en línea se pueden encontrar here . La actualización se realiza con la
cvs update
que probablemente sea más lenta que rsync.Al descargar un archivo comprimido de una instantánea de portage desde su espejo más cercano, generado diariamente.
Todas las demás formas no son oficiales (como el repositorio de git de funtoo mencionado en otra respuesta), aunque pueden ser lo que estás buscando.
Consulte la lista gentoo-scm para obtener información actualizada sobre la migración git de portage: http://archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml
En resumen: aún no, pero están trabajando para cambiar a git.
Diferencia a funtoo: El árbol tendrá toda la historia de los cvs.
De acuerdo con dev, que rsync es aún más rápido.
Además, si cree que la descarga de http es más rápida, la mayoría de los duplicados de Gentoo mantienen una instantánea de portage para la descarga de http / ftp. Utilice emerge-webrsync para descargar o simplemente descubra la URL que coincide con su configuración de réplica actual en make.conf. Una vez que obtenga la url, puede usar algo rápido en http como aria2. Que podría recuperar archivos de más de una url.
Desde el 9 de agosto de 2015, Gentoo ha migrado su historial de portage a Git. Puedes comprobarlo en:
gitweb.gentoo.org/repo/gentoo.git
O clónelo en
https://anongit.gentoo.org/git/repo/gentoo.git
Sin embargo, hay algunas cosas que señalar:
- El repositorio no incluye ningún compromiso antes de la migración. Se propone "git replace --graft" [1].
- El árbol de portage de Git no contiene caché de metadatos. Es posible que necesite generar usted mismo utilizando egencache o "emerge --regen".
- El árbol de portage de Git no contiene ninguna noticia o información de GLSA. Se almacenan en:
[1] https://wiki.gentoo.org/wiki/Project:Infrastructure/Git_migration
Funtoo no solo tiene su propio árbol de portaje de Funtoo a través de Git, sino que también mantiene un árbol de portage de Gentoo a través de Git. Puede configurar Funtoo para usar la sucursal de Gentoo, y luego, básicamente, tiene un árbol de portage de Gentoo "oficial" a través de Git.
Otro desarrollador de Gentoo está aquí, y prácticamente está secundando los comentarios de spatz. Rsync es realmente más rápido de lo que te imaginas, ya que un gran árbol git puede tardar un poco en sincronizarse. ¿Has intentado forzar a Portage a usar un espejo rsync diferente? Algunos espejos pueden ser más lentos que otros. Ha habido lugares donde encontré que un espejo europeo es mejor que un espejo estadounidense. YMMV.
Para cualquier persona interesada en ello hoy en día: resulta que después de una de las últimas actualizaciones de portage (2.2.16) es posible cambiar a https://github.com/gentoo/gentoo-portage-rsync-mirror .
Por lo que puedo ver, el repositorio de Gentoo no viene con un (D) VCS repo.
La única excepción es este godin-gentoo-repository , que en realidad es solo su copia de mi overlay/repository
local.
Así que eso te deja con una lista de Git repos hosting para elegir, y una importación inicial de un rsync de ese árbol en tu propio repositorio de Git.
El proceso de actualización aún sería lento ( rsynch
+ git add -A
+ git commit -m
) para ti, pero sería mucho más rápido para tus seguidores repo de Git Gentoo;)