RHEL 기반 시스템에서 rpm을 완전히 오프라인으로 설치하는 방법을 찾아야 합니다. 테스트에서는 AlmaLinux였습니다. 따라서 패키지를 다운로드하고 오프라인 컴퓨터에 RPM을 설치해야 합니다.
현재 프로세스는 를 사용하여 패키지를 다운로드하고 dnf -y download $package --resolve --alldeps --downloaddir $localRPMPath
저장소를 생성한 createrepo
후 다음을 사용하여 오프라인 시스템에 설치하는 것입니다.dnf -y install $package --nogpgcheck --disablerepo=* --repofrompath localrepo,file://$localRPMPath
문제는 어떤 경우에는 다운로드된 종속성이 일반적으로 설치된 종속성과 다르다는 것입니다. 제 경우에는 "net-snmp-agent-libs-1:5.8-14.el8_2.1.i686" 패키지를 예로 들었습니다. "rpm-libs"에 대한 종속성이 있습니다. 이렇게 하면 dnf deplist net-snmp-agent-libs-1:5.8-14.el8_2.1.i686
종속성 rpm-libs-4.14.3-24.el8_6.i686이 생성되고 다운로드 명령을 사용하면 이 패키지가 생성됩니다. 를 사용하여 설치하면 dnf install net-snmp-agent-libs-1:5.8-14.el8_2.1.i686
rpm-libs 버전 4.14.3-23.el8이 설치됩니다.
동일한 컴퓨터의 로컬 저장소에서 설치하려고 하면 다른 종속성이 있기 때문에 이 버전의 rpm-libs를 설치할 수 없다는 오류가 발생하며 정상적으로 설치할 때 설치하려고 합니다. 설치된 버전을 참조하세요.
이를 더 잘 확인하거나 더 많은 버전의 패키지를 다운로드하도록 다운로드 명령에 어떻게 알릴 수 있습니까? 내 로컬 저장소가 X배 더 큰지는 상관하지 않습니다.
감사해요