私は、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のパッケージで検索しても、どこにも行きません。この依存関係をインストールする方法を教えてください。
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
のような高レベルの依存関係管理システムを使用して、これらすべてのものを作ることができれば、より良いでしょう。
yumdownloader --resolve <package>
このリンク に記載されているように、必要なrpmと依存関係をダウンロードします。