Fedora 20カーネルをダウングレードすると、依存関係が失敗しました。

Fedora 20カーネルをダウングレードすると、依存関係が失敗しました。

現在、カーネル3.19.8-100を実行しているFedora 20 VMがありますが、3.16.6-200が必要です。

適切なrpmファイルが見つかりましたが、インストールしようとするとkernel-modules-extraへの依存関係のため失敗しました。また、-oldpackageオプションを使用してインストールしようとしましたが、強制的にインストールとアップグレードしかできないというエラーが発生しました。その後、成功せずにkernel-modules-extraパッケージをダウングレードしてみました。すべてのエラーは、デフォルトで各パッケージが独自に依存していることを示します。

これらの依存関係を解決するには?

[root@localhost Downloads]# uname -r
3.19.8-100.fc20.x86_64
[root@localhost Downloads]# rpm -Uvh kernel-3.16.6-200.fc20.x86_64.rpm 
error: Failed dependencies:
    kernel-uname-r = 3.11.10-301.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.11.10-301.fc20.x86_64
    kernel-uname-r = 3.19.8-100.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.19.8-100.fc20.x86_64
    kernel-uname-r = 3.11.10-301.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.11.10-301.fc20.x86_64
    kernel-uname-r = 3.19.8-100.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.19.8-100.fc20.x86_64
[root@localhost Downloads]# rpm --oldpackage kernel-3.16.6-200.fc20.x86_64.rpm 
rpm: only installation and upgrading may be forced
[root@localhost Downloads]# rpm -Uvh kernel-modules-extra-3.16.6-200.fc20.x86_64.rpm 
error: Failed dependencies:
    kernel-uname-r = 3.16.6-200.fc20.x86_64 is needed by kernel-modules-extra-3.16.6-200.fc20.x86_64

ベストアンサー1

多くのカーネルパッケージがありますサブパッケージすべて一緒にインストールする必要があります(すでにインストールされている場合)。この断片的な操作を実行することはできず、すべての操作を一度のトランザクションで実行する必要があります。

Fedoraでは、カーネルは同じパッケージの複数のバージョンをインストールできる特別なケースです。したがって、アップグレードで-iはなくインストールに使用することをお勧めします-U

rpm -Uvh kernel-3.16.6-200.fc20.x86_64.rpm 

それ自体が機能するかもしれませんが、いくつかのサブパッケージが必要な場合があります。 F20ではあまり問題ではありませんが、最近のFedoraバージョンでは、グラフィックスなしでVM上で実行されていない限り、それはkernel-coreほぼ確実になります。kernel-modulesその場合は、該当するサブパッケージを含めてください。すべて同じRPMコマンドラインにあります

おすすめ記事