%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%EF%BC%9F.png)
rpmlib(SetVersions)なしで次の問題を解決するには:
[root@cspt3db5 install]#
[root@cspt3db5 install]#
[root@cspt3db5 install]# rpm -ivh libgpm-1.20.1-alt18.1.x86_64.rpm
error: Failed dependencies:
rpmlib(SetVersions) is needed by libgpm-1.20.1-alt18.1.x86_64
[root@cspt3db5 install]#
[root@cspt3db5 install]#
[root@cspt3db5 install]#
[root@cspt3db5 install]# rpm -q rpm-4.11.3-25.el7.x86_64 --showrc|grep -i rpmlib|grep -i version
rpmlib(TildeInVersions) = 4.10.0-1
rpmlib(VersionedDependencies) = 3.0.3-1
[root@cspt3db5 install]#
[root@cspt3db5 install]#
[root@cspt3db5 install]#
[root@cspt3db5 install]# rpm -qp rpm-4.11.3-35.el7.x86_64.rpm --showrc|grep -i rpmlib|grep -i version
rpmlib(TildeInVersions) = 4.10.0-1
rpmlib(VersionedDependencies) = 3.0.3-1
[root@cspt3db5 install]#
[root@cspt3db5 install]#
答え1
特定のディストリビューション用のRPMパッケージを別のLinuxディストリビューションにインストールしようとしています。
パッケージのサフィックスrpm
(.el7
)で判断すると、RHEL 7やCentOS 7などの派生ディストリビューションのいずれかを使用しているようです。libgpm
インストールするパッケージには、.alt*
ALT Linuxで使用されているように見えるサフィックスがあります。
さまざまなディストリビューションのRPMパッケージは互換性がないことが多く、依存関係間の非互換性、さらにはパッケージマネージャ自体に対する暗黙的な依存関係も発生する可能性があります。
CentOS 7で使用したい可能性が最も高いですgpm-libs
。ここからダウンロードできます。gpm-libs-1.20.7-5.el7.x86_64.rpm
。または、次の方法でインストールすることをお勧めしますyum
。
yum install gpm-libs
特定の依存関係を満たすパッケージを見つける方法に関するより一般的な問題を解決するために、クエリを実行することもできますyum
。
rpmlib(SetVersions)
たとえば、利用可能であることを確認するには、次の手順を実行します。
yum whatprovides 'rpmlib(SetVersions)'
yum install
これらのパッケージが存在すると仮定すると、関数を直接渡してそれを提供するパッケージをインストールすることもできます。
yum install 'rpmlib(SetVersions)'
yum
最後に、データベースから依存関係を解決し、それを満たすために必要なパッケージのインストール中にローカルパッケージをインストールできます。
yum localinstall ./*.rpm
(yum install
ローカルファイルを使用することも可能です。)