.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
그러면 오류 없이 저장소(및 패키지 수)가 표시됩니다.
추가 자료: