rpmが異なるオペレーティングシステムを別の論理ボリュームにインストールするタスクを処理できますか?

rpmが異なるオペレーティングシステムを別の論理ボリュームにインストールするタスクを処理できますか?

次の方法を使用してdomUCentOSからFedoraをインストールしようとしています。dom0禅の本。一貫したエラーメッセージについて別の質問をしました。cpio:悪い魔法fedora-release-15.1 rpmでrpmコマンドを実行しようとしたとき。このチュートリアルでは、実際にCentOS 5.2を論理ボリュームにインストールします。wget同様のCentOSインストールで実行し、rpmrpm -i説明どおり)コマンドを実行すると正常に動作します。

それでは、CentOS 5.6ではrpmとfedoraに何が起こりますか?この--testオプションを実行すると、以下が返されます。

[root@localhost fedRoot]# rpm -ivh --test --root /mnt/fedRoot fedora-release-15-1.noarch.rpm 
warning: fedora-release-15-1.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 069c8460
error: Failed dependencies:
        fedora-release-rawhide = 15-1 is needed by fedora-release-15-1.noarch
        rpmlib(FileDigests) <= 4.6.0-1 is needed by fedora-release-15-1.noarch
        rpmlib(PayloadIsXz) <= 5.2-1 is needed by fedora-release-15-1.noarch

これらの失敗した依存関係はどういう意味ですか?私がしたいことができますか(ライブCentOSシステムの別々のLVにFedoraをインストールする)?私のシステムでこれらの依存関係を更新できますか?それとも、この特別な道を終わらせる時が来たようです…。

ベストアンサー1

ツールを手動で使用すると、rpmこれらの個々のパッケージを新しい場所にインストールすることはできません。各パッケージは他のパッケージに依存し、これらのすべての依存関係が満たされるまでrpmは継続を拒否します。このような空のディレクトリの場合、完全なシステムを構成するには、最小限のパッケージセットが必要です。

続行するには、これらの依存関係を満たすのに十分なパッケージをコマンドラインに追加する必要があります。一度に 1 つのパッケージを実行するのではなく、一連のパッケージとともに RPM コマンドを統合します。

これが上位レベルのパッケージマネージャがyum役割を果たしているところです。彼らはrpmメタデータをマイニングして依存関係を見つけ、これらのファイルをダウンロードし、rpmコマンドチェーンに追加します。

yumについてはわかりませんが、私が使用している上位レベルのrpmパッケージマネージャは、このようなターゲットインストールを実行し、後で依存関係を処理できます。 rpmを直接使用する代わりに、yumの "instll-dist"または "root"型パラメータを見つけて使用できます。

おすすめ記事