Есть ли репозиторий git с официальным ежедневным обновлением Gentoo portage?

RSync традиционно используется для обновления дерева Gentoo portage.

но это несколько медленно при работе с большим количеством файлов.

Итак, я хочу попытаться заменить RSync на Git.

Я знаю, что у Funtoo есть дерево portage на основе Git,но есть ли официальный Gentoo?

8 ответов


как разработчик Gentoo я могу сказать, что для дерева portage нет официального репозитория git. Есть планы перейти от того, что в настоящее время используется, CVS, к git, но это может занять некоторое время.

В настоящее время существует три способа получить дерево:

  1. через rsync, как вы упомянули.

  2. через CVS можно найти команды для анонимного доступа и онлайн-просмотра здесь. Обновление выполняется с помощью cvs update что, вероятно, медленнее, чем rsync.

  3. загрузив tarball моментального снимка portage из ближайшего зеркала, генерируемого ежедневно.

все остальные способы не являются официальными (например, репозиторий funtoo git, упомянутый в другом ответе), хотя они могут быть тем, что вы ищете.


Funtoo имеет не только собственное дерево Funtoo portage через Git, но и простое дерево Gentoo portage через Git. Вы можете настроить Funtoo для использования ветви Gentoo, а затем у вас в основном есть "официальное" дерево Gentoo portage через Git.


по состоянию на 9 августа 2015 года Gentoo перенесла свою историю portage в Git. Вы можете проверить это по адресу:

https://gitweb.gentoo.org/repo/gentoo.git

или клонировать его на:

https://anongit.gentoo.org/git/repo/gentoo.git

однако, есть несколько вещей, чтобы указать:

  1. репозиторий не включает никаких фиксаций перед миграцией. Предлагается "git replace --graft" [1].
  2. дерево git portage не содержит кэш метаданных. Возможно, вам придется генерировать самостоятельно, используя egencache или "emerge --regen".
  3. в Git дерево портежей не содержит каких-либо новость или информацию GLSAБЫЛ. Они хранятся на:

[1] https://wiki.gentoo.org/wiki/Project:Infrastructure/Git_migration


для всех, кто интересуется этим в настоящее время: выходит, что после одного из последних обновлений portage (2.2.16) можно изменить на https://github.com/gentoo/gentoo-portage-rsync-mirror.


еще один Gentoo dev здесь, и в значительной степени просто поддерживает комментарии spatz. Rsync на самом деле быстрее, чем вы можете себе представить, так как большое дерево git может занять некоторое время для синхронизации. Вы пытались заставить Portage использовать другое зеркало rsync? Некоторые зеркала могут быть медленнее других. Были места, где я нашел европейское зеркало, чтобы быть лучше, чем зеркало США. YMMV.


см. список gentoo-scm для получения обновленной информации о миграции git portage: http://archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml

Short: еще нет, но они работают над переключением на git.

разница в funtoo: дерево будет иметь всю историю cvs.


согласитесь с dev, что rsync все еще быстрее.

кроме того, если вы считаете, что загрузка http быстрее, большинство зеркал Gentoo поддерживают снимок portage для загрузки http/ftp. Используйте emerge-webrsync для загрузки или просто найдите url, соответствующий вашей текущей настройке зеркала в make.conf. Как только вы получите url, вы можете использовать sth fast на http, как aria2. Который может извлекать файлы из нескольких url-адресов.


из того, что я вижу,репозитории Gentoo не поставляется с РЕПО (D)VCS.
Единственное исключение-это godin-gentoo-репозиторий, который на самом деле является только его копией моего местного overlay/repository.

так что оставьте вам список репозитории Git хостинг на выбор и первоначальный импорт rsync этого дерева в вашем собственном репозитории Git.
Процесс обновления по-прежнему будет медленным (rsynch + git add -A + git commit -m) для вас, но было бы намного быстрее для ваших последователей git Gentoo repo;)