다른 버전의 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
원하는 버전을 하드코딩하도록 변경합니다. 그런 다음 -c
reposync 옵션을 사용하여 시스템 구성 파일 대신 복사한 구성 파일을 사용하도록 지시 할 수 있습니다 .
예를 들어 CentOS 8 시스템에서 최신 CentOS 7 버전을 미러링하려면 파일을 복사하고 /etc/yum.repos.d/CentOS-Base.repo
.$releasever
7
reposync -c CentOS-Base.repo
원하는 다른 옵션을 추가합니다(예를 들어 이 파일에서 활성화된 모든 저장소를 동기화하지 않으려면 --repoid 추가). 마찬가지로 원하는 다른 저장소를 복사하여 유사한 변경을 수행할 수 있습니다(예: epel.repo).