CDROM에서 로컬 설치 시 종속성을 찾을 수 없음 - RHEL 6.2

CDROM에서 로컬 설치 시 종속성을 찾을 수 없음 - RHEL 6.2

.iso기본 패키지가 포함된 RHEL 6.2가 있습니다 . 다음 명령을 사용하여 rpm을 설치하면 패키지 폴더에서 찾을 수 yum install있지만 yum localinstall종속성을 찾을 수 없기 때문에 설치에 실패합니다.

[root@DEVSI Packages]# yum localinstall libstdc++-*
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Local Package Process
Examining libstdc++-4.4.6-3.el6.i686.rpm: libstdc++-4.4.6-3.el6.i686
Marking libstdc++-4.4.6-3.el6.i686.rpm to be installed
Examining libstdc++-4.4.6-3.el6.x86_64.rpm: libstdc++-4.4.6-3.el6.x86_64
libstdc++-4.4.6-3.el6.x86_64.rpm: does not update installed package.
Examining libstdc++-devel-4.4.6-3.el6.i686.rpm: libstdc++-devel-4.4.6-3.el6.i68
Marking libstdc++-devel-4.4.6-3.el6.i686.rpm to be installed
Examining libstdc++-devel-4.4.6-3.el6.x86_64.rpm: libstdc++-devel-4.4.6-3.el6.x6_64
libstdc++-devel-4.4.6-3.el6.x86_64.rpm: does not update installed package.
Examining libstdc++-docs-4.4.6-3.el6.x86_64.rpm: libstdc++-docs-4.4.6-3.el6.x8664
Marking libstdc++-docs-4.4.6-3.el6.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package libstdc++.i686 0:4.4.6-3.el6 will be installed
--> Processing Dependency: ld-linux.so.2 for package: libstdc++-4.4.6-3.el6.i68
--> Processing Dependency: ld-linux.so.2(GLIBC_2.3) for package: libstdc++-4.4.-3.el6.i686
--> Processing Dependency: libc.so.6 for package: libstdc++-4.4.6-3.el6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.0) for package: libstdc++-4.4.6-3.l6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.1) for package: libstdc++-4.4.6-3.l6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.1.3) for package: libstdc++-4.4.6-.el6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.2) for package: libstdc++-4.4.6-3.l6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.3) for package: libstdc++-4.4.6-3.l6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.3.2) for package: libstdc++-4.4.6-.el6.i686
--> Processing Dependency: libc.so.6(GLIBC_2.4) for package: libstdc++-4.4.6-3.l6.i686
--> Processing Dependency: libm.so.6 for package: libstdc++-4.4.6-3.el6.i686
--> Processing Dependency: libm.so.6(GLIBC_2.0) for package: libstdc++-4.4.6-3.l6.i686
---> Package libstdc++-devel.i686 0:4.4.6-3.el6 will be installed
---> Package libstdc++-docs.x86_64 0:4.4.6-3.el6 will be installed
--> Finished Dependency Resolution
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.0)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.1)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: ld-linux.so.2(GLIBC_2.3)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.3.2)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libm.so.6
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libm.so.6(GLIBC_2.0)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.4)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.3)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.2)
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: ld-linux.so.2
Error: Package: libstdc++-4.4.6-3.el6.i686 (/libstdc++-4.4.6-3.el6.i686)
           Requires: libc.so.6(GLIBC_2.1.3)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

감사해요.

답변1

Yum이 패키지를 찾을 수 있는 위치를 알 수 있도록 저장소를 구성해야 하는 것 같습니다. 여러 단계가 필요하므로 인내심을 가지시기 바랍니다.

ISO에 대한 새 마운트 지점을 생성하고 거기에 마운트합니다.

참고: 제목에서 말했듯이 이것은 CDROM에 있으며 아래 마운트 명령의 경로는 CDROM 및 CDROM의 경로가 됩니다.

mkdir /isomount
mount -o loop /path/to/.iso /isomount

신분증 받기

이는 다음 단계에서 중요합니다.

head -n1 isomount/.discinfo

새 .repo 파일 만들기

새 파일을 만들고 /etc/yum.repos.d/new.repo다음 콘텐츠를 추가합니다(mediaid는 이전 단계에서 검색한 ID입니다).

[repository] 
mediaid=<media_id> 
name=Disk Repository
baseurl=file:///isomount/path/to/repo
enabled=1 
gpgcheck=0 

gpgcheck=1함께 사용해야 할 수도 있지만 gpgkey=먼저 사용하지 않고 사용해 보세요.

마침내

변경 사항을 적용하려면 Yum을 업데이트하세요.

yum update

답변2

yum하나 필요해저장소 파일사용할 저장소와 위치를 알려주세요. ISO에 패키지가 있지만 그것만으로는 충분하지 않습니다.

yum/etc/yum.repos.d저장소 파일을 찾으십시오 . 하나 만들 수 있습니다. 자세한 내용은 참조하세요.YUM 설치 프로그램을 사용하여 DVD에서 설치. 그 예에서

name=DVD for Fedora- $releasever - $basearch
baseurl=file:///media/Fedora%20$releasever%20$basearch%20DVD/
enabled=1
gpgcheck=0

중요한 것은 줄에 제공하는 경로 이름입니다 baseurl. 기다리는 것은 $releasever별로 중요하지 않습니다. 당신은 또한다른다른 기존 저장소의 저장소 파일에 있는 이름입니다. 파일 상단에 다음과 같은 줄을 추가할 수도 있습니다.

[MyDVD]

이 또한 고유해야 합니다.

실행하여 결과를 확인하세요.

yum clean all
yum repolist

그러면 오류 없이 저장소(및 패키지 수)가 표시됩니다.

추가 자료:

관련 정보