YUM 및 종속성, 작동 방식

YUM 및 종속성, 작동 방식

설치하고 싶어요걸프 협력 협의회RHEL 7.4 서버에서는 인터넷에 연결되어 있지 않습니다. 이를 위해 RHEL 7.4 iso를 설치하고 LocalRepo라는 yum 저장소 파일을 구성하여 cdrom에서 설치했습니다. 설치하려고 하면걸프 협력 협의회다음 오류를 발견했습니다.

# yum --disablerepo=\* --enablerepo=LocalRepo install gcc
Loaded plugins: product-id, search-disabled-repos, subscription-manager
Repository rhel-7-server-rpms is listed more than once in the configuration
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-16.el7 will be installed
--> Processing Dependency: cpp = 4.8.5-16.el7 for package: gcc-4.8.5-16.el7.x86_64
--> Processing Dependency: libgomp = 4.8.5-16.el7 for package: gcc-4.8.5-16.el7.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-16.el7.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-16.el7.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-16.el7.x86_64
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-16.el7 will be installed
---> Package glibc-devel.x86_64 0:2.17-196.el7 will be installed
--> Processing Dependency: glibc = 2.17-196.el7 for package: glibc-devel-2.17-196.el7.x86_64
--> Processing Dependency: glibc-headers = 2.17-196.el7 for package: glibc-devel-2.17-196.el7.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-196.el7.x86_64
---> Package libgomp.i686 0:4.8.5-16.el7 will be installed
---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
--> Running transaction check
---> Package glibc.i686 0:2.17-196.el7 will be installed
--> Processing Dependency: glibc-common = 2.17-196.el7 for package: glibc-2.17-196.el7.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.17-196.el7.i686
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.17-196.el7.i686
---> Package glibc-headers.x86_64 0:2.17-196.el7 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-196.el7.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-196.el7.x86_64
--> Running transaction check
---> Package glibc.i686 0:2.17-196.el7 will be installed
--> Processing Dependency: glibc-common = 2.17-196.el7 for package: glibc-2.17-196.el7.i686
---> Package kernel-headers.x86_64 0:3.10.0-693.el7 will be installed
---> Package nss-softokn-freebl.i686 0:3.28.3-6.el7 will be installed
--> Finished Dependency Resolution
Error: Package: glibc-2.17-196.el7.i686 (LocalRepo)
           Requires: glibc-common = 2.17-196.el7
           Installed: glibc-common-2.17-196.el7_4.2.x86_64 (@rhel-7-server-rpms)
               glibc-common = 2.17-196.el7_4.2
           Available: glibc-common-2.17-196.el7.x86_64 (LocalRepo)
               glibc-common = 2.17-196.el7
**********************************************************************
yum can be configured to try to resolve such errors by temporarily enabling
disabled repos and searching for missing dependencies.
To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf
**********************************************************************

Error: Package: glibc-2.17-196.el7.i686 (LocalRepo)
           Requires: glibc-common = 2.17-196.el7
           Installed: glibc-common-2.17-196.el7_4.2.x86_64 (@rhel-7-server-rpms)
               glibc-common = 2.17-196.el7_4.2
           Available: glibc-common-2.17-196.el7.x86_64 (LocalRepo)
               glibc-common = 2.17-196.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

서버가 업데이트 된 것 같습니다일반적인 글립라이브러리가 설치되었으므로 세 가지 질문이 있습니다.
1. 설치 중인 항목이 지금 작동할 수 있다는 것을 알고 이미 설치된 항목을 사용하도록 yum에 지시할 수 있는 방법이 있습니까?
2. yum에게 필수 항목을 설치하도록 지시하는 방법이 있습니까?일반적인 글립다른 곳에 있는 라이브러리(설치 가능)걸프 협력 협의회?
3. 내 현재 상황에 대한 해결책을 알고 있나요? (인터넷 연결 없음)

미리 감사드립니다!

답변1

인터넷에 액세스할 수 있는 다른 서버가 있는 경우 yum 설치를 수행하는 것이 더 쉬울 수 있습니다(또는 다시 설치해야 할 수도 있음) --downloadonly gcc glib-common 수준을 확인하세요. 다른 서버보다 크거나 같아야 합니다. 그러면 gcc와 종속성을 포함하는 파일이 생성됩니다. 인터넷에 접속할 수 없는 서버로 파일을 이동하고 yum 설치를 수행합니다.

관련 정보