ユーザー空間とカーネルコンポーネントを1つのRPMに分散

ユーザー空間とカーネルコンポーネントを1つのRPMに分散

私は、ユーザースペースとカーネルコンポーネント(ロード可能なモジュール、つまり.ko形式)を持つLinux上でアプリケーションを作成しています。 2つのコマンド(ユーザースペースパッケージをインストールするためのコマンドとカーネルモジュールをインストールするためのコマンド)を実行せずに、ユーザーが1つのパッケージとして使用できるようにしたいと思います。

ユーザースペースとカーネル部分を含む1RPMのみを展開できますか?

よろしくお願いします。

ベストアンサー1

はい、RPMはパッケージに何が含まれているかは関係ありません。

ただし、RHEL/fedora/Alma/Rocky Linux パッケージングでは機能します。ガイドライン。あなたが興味を持っているかどうかは別の問題です。

ユーザーに1つのパッケージで提供したいと思います。

間違った選択 - ユーザーはまったく同じカーネルバージョンを持っている必要があります。だから彼らは常にSRPMがカーネルの変更に応じてパッケージを再構築できるようにしたいです。突然、ユーザー空間コンポーネントが変更されないため、再構築する必要がないものを再構築するよう強制されます。

1つはユーザースペースパッケージのインストール用、もう1つはカーネルモジュールのインストール用です。

これはユーザーに適していないソリューションです。代わりに、COPRを使用して、ユーザーが保持できる複数のバージョンのカーネルのパッケージをホストします。その後、インストールは他の2つのパッケージによって異なりますdnf install yourpackage。そして:ユーザーはアップデートチャンネルを入手します(もちろん、手動でパッケージをダウンロードできますが、実際には少数のユーザーがいます)。yourpackageyourpackage-kernel-moduleyourpackage-userspace考えるそれ)。

おすすめ記事