그래서 저는 오프라인 rhel/centos 7 시스템을 업데이트하는 방법을 [거의] 알고 있으며 RHN 및 기타 리포지토리에 등록된 두 번째 동일한 시스템을 사용하고 있습니다.
/etc/yum.conf
내가 가지고 있는 것에 는 keep_cache = 1
1000+ rpm이 있습니다./var/cache/yum/x86_64/7Server/<repo>/packages/
업데이트: 나도 /etc/yum.repos.d/local.repo
이 일을 하고 있다는 사실을 잊어버렸습니다.file:///root/localrepo
우수한첫 번째, 모든 rpm을 하나의 폴더에 넣으면 정상적으로 /root/localrepo/
작동 합니다 .createrepo /root/localrepo
yum update
앞으로는 RHN에 연결된 시스템에서 새로운 rpm을 얻고 이를 이동하여 오프라인 시스템에 추가할 예정이지만 /root/localrepo
자동 yum update
으로 표시되지는 않습니다. 올바른 사용법은 무엇입니까창고 생성그러면 yum update
이 오프라인 시스템에서 예상대로 작동합니까?
답변1
을 실행해야 할 뿐만 아니라 createrepo
웹 서버를 설치 및 실행하고 패키지(저장소)가 있는 디렉터리를 가리키며 /etc/yum-repos.d
해당 디렉터리에 웹 서버와 저장소의 경로를 가리키는 레코드/파일을 추가해야 합니다. .
웹 서버 단계를 건너뛸 수도 있지만 이 경우 저장소 파일 file://path
은 http://server/path
.
확인하다이 기사저장소 구성 파일에 대한 추가 정보
다음은 위 사이트의 샘플 구성 파일입니다.
[red-hat-enterprise-linux-scalable-file-system-for-rhel-6-entitlement-rpms]
name = Red Hat Enterprise Linux Scalable File System (for RHEL 6 Entitlement) (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel/entitlement-6/releases/$releasever/$basearch/scalablefilesystem/os
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/key.pem
sslclientcert = /etc/pki/entitlement/11300387955690106.pem