
OpenZFSは現在、Fedora 33の最新の5.12バージョンでは利用できないことがわかりましたyum update
。
使ったコージー検索語でコア最新の5.11カーネルに戻すために必要な依存関係をダウンロードしてインストールし、問題なくZFSを再起動して再構築しました。
kernel-headers
しかし、最新のカーネルからパッケージを削除するときに、forだけがまだインストールされていることがわかりました5.12.9-200
(kernel-headers-5.12.9-200.fc33.x86_64
具体的に)。
それから私が選んだパッケージにKojiがリストされたパッケージがあることに気づきました。5.11含まれておらkernel-headers
ず、ZFSを再構築する前に復元を無視しました。
すべてがうまくいくようですが、誤ってシステムやZFSを定義していない危険な状態に陥ったことはありますか?
バオannobin
、、、boost-devel
すべて信頼できるが、perl-ExtUtils-CBuilder
それが一番心配ですzfs
。kernel headers
zfs
正しいカーネルヘッダをインストールしてパッケージを再構築する予定ですが、まずここにアドバイスを求めたかったのです。
そして、なぜkernel-headers
コジのページには表示されないのですか?選択済みコア?ヘッダーが常に実際のカーネルバージョンを追跡しているわけではないため、5.11の最後のバージョンを手動で見つける必要があります。5.11.20-200。私はKojiがこの情報を他のカーネルパッケージと直接リンクすることを好みます。手動で追跡するとエラーが発生する可能性があるためです。
答え1
あなたは誤解しませんでしたkernel-headers
かkernel-devel
?
kernel-headers
シングルトンなので、1つのバージョンしかインストールできません。何でもコンパイルするには1つが必要です。なぜならそれが要件だからglibc-devel
ですgcc
。次のコマンドを試してください/usr/include
。rpm -ql kernel-headers
一方、kernel-devel
sやsのように複数のバージョンがインストールされている可能性があり、sやsのkernel
ようにカーネルモジュールをコンパイルする必要があります。そして、生成されたモジュールはまったく同じバージョンのカーネルでのみ実行できます。dkms
kmod
dkms
しかし、カーネルに固有のZFSを持つ必要はありません。代わりに、カーネルごとに新しいバージョンがコンパイルされますkmod
。dkms
特に、コンパイラの非互換性utils
のため、zfsをアップグレードできません。dkms
。通常、私はgithubから直接ZFSマスターに従う傾向があります。fc34
dkms
fc33