Não foi possível sincronizar o portage por algum tempo - percebendo que era porque eu estava usando o git como método de sincronização e o repo estava não são mais mantidos. Eles também forneceram novos links, então atualizei a opção sync-uri
em /etc/portage/repos.conf/gentoo.conf
[gentoo]
location = /var/db/repos/gentoo
sync-type = git
#sync-uri = https://github.com/gentoo/gentoo-portage-rsync-mirror # old
sync-uri = https://github.com/gentoo-mirror/gentoo # new
auto-sync = true
Mas isso não teve efeito ao executar emerge --sync
:
# emerge --sync
>>> Syncing repository 'gentoo' into '/var/db/repos/gentoo'...
/usr/bin/git pull
Already up-to-date.
=== Sync completed for gentoo
Hoje percebi que posso verificar o URL remoto do repositório:
# cd /var/db/repos/gentoo
# git remote -v
origin https://github.com/gentoo/gentoo-portage-rsync-mirror (fetch)
origin https://github.com/gentoo/gentoo-portage-rsync-mirror (push)
Portanto, ainda está definido para o antigo.
Eu tentei mudá-lo para o novo, mas primeiro ele estava reclamando sobre o git config e mesmo depois disso eu não consegui sincronizar:
# git remote set-url origin https://github.com/gentoo-mirror/gentoo
# git remote -v
origin https://github.com/gentoo-mirror/gentoo (fetch)
origin https://github.com/gentoo-mirror/gentoo (push)
# git config user.email "[email protected]"
# git config user.name "Root One"
# emerge --sync
>>> Syncing repository 'gentoo' into '/var/db/repos/gentoo'...
/usr/bin/git clone --depth 1 https://github.com/gentoo-mirror/gentoo .
fatal: destination path '.' already exists and is not an empty directory.
!!! git clone error in /var/db/repos/gentoo
!!! Repository 'x-gentoo' is missing masters attribute in '/var/db/repos/gentoo/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
Então, no final, acabei excluindo todo o diretório /var/db/repos/gentoo
, exceto distfiles/
com ls -a | grep -v distfiles | xargs rm -r
, o que resolveu meu problema e finalmente consegui sincronizar ...
A pergunta é: existe alguma maneira amigável / correta de recriar / regenerar a sobreposição do gentoo que está usando o git?
Acho que mais pessoas terão esse problema quando o repositório de sobreposição for alterado.
Tags gentoo