Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

12.2.2.3. 解決できない依存関係

RPM パッケージは、他のパッケージに依存する場合があります。つまり、正しく実行するために他のパッケージをインストールする必要があることを意味します。未解決の依存関係があるパッケージをインストールしようとすると、以下のような出力が表示されます。
error: Failed dependencies:
        bar.so.2 is needed by foo-1.0-1
Suggested resolutions:
	bar-2.0.20-3.i386.rpm
Red Hat Enterprise Linux CD-ROM セットからパッケージをインストールする場合は、通常、依存関係を解決するために必要なパッケージを提案します。Red Hat Enterprise Linux CD-ROM または Red Hat Network から推奨されるパッケージを見つけ、コマンドに追加します。
rpm -ivh foo-1.0-1.i386.rpm bar-2.0.20-3.i386.rpm
両方のパッケージのインストールに成功すると、以下のような出力が表示されます。
Preparing...                ########################################### [100%]
   1:foo                    ########################################### [ 50%]
   2:bar                    ########################################### [100%]
依存関係を解決するパッケージを提案しない場合は、-q --whatprovides オプションの組み合わせを試して、必要なファイルが含まれているパッケージを判断できます。
rpm -q --whatprovides bar.so.2
インストールを強制的に実行するには(パッケージが正しく実行されない可能性があるため推奨されません)、--nodeps オプションを使用します。