web-dev-qa-db-ja.com

RPMパッケージに必要な依存関係を見つける方法

私は、RHEL 5サーバーにパッチを適用したままにすることと、セキュリティの制約に対処しようとしています。この特定のサーバーは、インターネットとの通信を許可されていません。したがって、yumは実際にはオプションではありません。

RHNアラートを受け取ったら、手動でRed Hatのポータルにアクセスし、Classic Managementを介して利用可能なパッケージを表示し、必要なRPMをワークステーションにダウンロードしてから、サーバーにFTPで転送します。これは、パッケージに含まれていない特定の依存関係が必要になるまで、うまく機能します。例えば...

root@myserver:~/rhn-packages $ rpm -Uvh *.rpm    
error: Failed dependencies: libfontenc.so.1 is needed by libXfont-1.2.2-1.0.5.el5_10.i386

LibfontencをRed Hatのパッケージで検索しても、どこにも行きません。この依存関係をインストールする方法を教えてください。

4
mason

rpm-qRキーとともに使用します。

rpm -qRp libXfont-1.2.2*.rpm

パッケージによって提供される依存関係を見つけるには、次を使用できます

rpm -q --provides -p file.rpm

あなたが持っているすべてのパッケージを分析し、どのパッケージがあなたが探しているものを提供しているかを見つけたい場合は、これを行うことができます:

for i in *.rpm
do
  rpm -q --provides -p $i | grep "look-for-it" && echo $i
done

そしてもちろん、yumのような高レベルの依存関係管理システムを使用して、これらすべてのものを作ることができれば、より良いでしょう。

2
Igor Chubin

yumdownloader --resolve <package>このリンク に記載されているように、必要なrpmと依存関係をダウンロードします。

0
Timothy Martin