다양한 releaseversion 값으로 reposync를 실행하는 방법

다양한 releaseversion 값으로 reposync를 실행하는 방법

다른 버전의 CentOS로 CentOS 이미지를 만들고 싶나요? 이를 위해 reposync를 어떻게 사용할 수 있습니까? rsync를 사용할 수 없습니다.

답변1

이제 쉬운 방법이 있는 것 같습니다dnf --releasever=...

따라서 Rocky8에서는 Rocky9 저장소를 쉽게 만들 수 있습니다. 키를 다운로드하고, 키를 가져오고, 로컬 저장소를 만듭니다.

curl -LO 'https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-9'
rpm --import RPM-GPG-KEY-Rocky-9
dnf --releasever=9 reposync -g --delete -p /storage/repos/9/ --repoid=extras --download-metadata

답변2

미러링하려는 CentOS 배포판을 실행하는 컴퓨터에서 Yum 구성 파일을 복사하고 $releasever원하는 버전을 하드코딩하도록 변경합니다. 그런 다음 -creposync 옵션을 사용하여 시스템 구성 파일 대신 복사한 구성 파일을 사용하도록 지시 할 수 있습니다 .

예를 들어 CentOS 8 시스템에서 최신 CentOS 7 버전을 미러링하려면 파일을 복사하고 /etc/yum.repos.d/CentOS-Base.repo.$releasever7

reposync -c CentOS-Base.repo

원하는 다른 옵션을 추가합니다(예를 들어 이 파일에서 활성화된 모든 저장소를 동기화하지 않으려면 --repoid 추가). 마찬가지로 원하는 다른 저장소를 복사하여 유사한 변경을 수행할 수 있습니다(예: epel.repo).

관련 정보