젠투에서 기본 재정의를 다시 생성합니다.

젠투에서 기본 재정의를 다시 생성합니다.

한동안 포티지를 동기화할 수 없습니다. 이는 제가 git을 동기화 방법으로 사용하고 있었기 때문이라는 것을 깨달았습니다.이 저장소는 더 이상 유지 관리되지 않습니다.sync-uri그들은 또한 새로운 링크를 제공했기 때문에 옵션을 업데이트했습니다./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

그러나 이는 런타임에는 아무런 영향을 미치지 않습니다 emerge --sync.

# emerge --sync
>>> Syncing repository 'gentoo' into '/var/db/repos/gentoo'...
/usr/bin/git pull
Already up-to-date.
=== Sync completed for gentoo

오늘 나는 저장소의 원격 URL을 확인할 수 있다는 것을 깨달았습니다.

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

따라서 여전히 이전 버전으로 설정되어 있습니다.

새 것으로 변경하려고 시도했지만 먼저 git config에 대해 불평했고 그 후에도 동기화할 수 없었습니다.

# 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

그래서 결국 전체 디렉토리를 삭제하게 되었지만 문제가 해결되어 마침내 동기화할 수 /var/db/repos/gentoo있었습니다 distfiles/.ls -a | grep -v distfiles | xargs rm -r

문제는: git을 사용하여 젠투 오버레이를 다시 생성/재생성하는 사용자 친화적이고 올바른 방법이 있습니까?

오버레이 저장소가 변경되면 더 많은 사람들이 이 문제를 겪게 될 것이라고 생각합니다.

관련 정보