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

IDを受け取る

これは次のステップで重要です。

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

これにより、エラーなしでリポジトリ(およびパッケージ数)が表示されます。

追加資料:

関連情報