linux git gentoo

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:

  1. A través de rsync, como usted mencionó.

  2. 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.

  3. 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.



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:

  1. El repositorio no incluye ningún compromiso antes de la migración. Se propone "git replace --graft" [1].
  2. El árbol de portage de Git no contiene caché de metadatos. Es posible que necesite generar usted mismo utilizando egencache o "emerge --regen".
  3. 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.



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;)