RHEL 6.6 で bash と cpio の間に満たされていない依存関係の問題を解決するには?

RHEL 6.6 で bash と cpio の間に満たされていない依存関係の問題を解決するには?

RHEL 6.6サーバーに多くのパッケージをインストールしました。 createrepoとcreaterepo自体の依存関係をインストールしようとしています。私はyumリポジトリが欲しい。rpm -ivh *.rpm50 .rpmsを超えるディレクトリでそれを使用すると、次のエラーメッセージが表示されます。

/usr/bin/bash is needed by glibc-common-2.17-157.el7_3.1x86_64
/usr/bin/cpio is needed by kmod-20-9.el7.x86_64

この問題を解決するためにbashとcpioパッケージをインストールしました。これらのエラーはどうすればよいですか?私はすべての依存関係を持っていると思いました。

yum localinstall コマンドを使用しても失敗します。エラーメッセージで参照されている場所へのcpioファイルとbashファイルへのリンクを作成してみました(ln -sを使用)。また、cpioファイルとbashファイルをこの場所にコピーしてみました。しかし、それも動作しません。エラーが発生し続けます。

答え1

あなたの質問に対する答えは、現在のバージョンと互換性がなければならないこれらの機能を提供するパッケージをインストールする必要があるということです。現在提供されインストールされているパッケージ(または経由で開始されたトランザクションのパッケージ)はありませんrpm -ivh *.rpm。適切なパッケージがインストールされている場合、rpm はこれらの依存関係エラーを表示しません。インストールされたパッケージがこれらの機能を提供するかどうかを照会できます。/usr/bin/bash/usr/bin/cpiorpm -q --whatprovides /usr/bin/cpio /usr/bin/bash

Provides関連メモでその場所にシンボリックリンクを作成すると、rpmはインストールされているパッケージのタグでのみ評価されるため、rpmの依存関係には影響しません。

あなたの問題は、el6サーバーにel7パッケージをインストールしようとしているという事実から来ているようです。

関連情報