私は、ユーザースペースとカーネルコンポーネント(ロード可能なモジュール、つまり.ko形式)を持つLinux上でアプリケーションを作成しています。 2つのコマンド(ユーザースペースパッケージをインストールするためのコマンドとカーネルモジュールをインストールするためのコマンド)を実行せずに、ユーザーが1つのパッケージとして使用できるようにしたいと思います。
ユーザースペースとカーネル部分を含む1RPMのみを展開できますか?
よろしくお願いします。
答え1
はい、RPMはパッケージに何が含まれているかは関係ありません。
ただし、RHEL/fedora/Alma/Rocky Linux パッケージングでは機能します。ガイドライン。あなたが興味を持っているかどうかは別の問題です。
ユーザーに1つのパッケージで提供したいと思います。
間違った選択 - ユーザーはまったく同じカーネルバージョンを持っている必要があります。だから彼らは常にSRPMがカーネルの変更に応じてパッケージを再構築できるようにしたいです。突然、ユーザー空間コンポーネントが変更されないため、再構築する必要がないものを再構築するよう強制されます。
1つはユーザースペースパッケージのインストール用、もう1つはカーネルモジュールのインストール用です。
これはユーザーに適していないソリューションです。代わりに、COPRを使用して、ユーザーが保持できる複数のバージョンのカーネルのパッケージをホストします。その後、インストールは他の2つのパッケージによって異なりますdnf install yourpackage
。そして:ユーザーはアップデートチャンネルを入手します(もちろん、手動でパッケージをダウンロードできますが、実際には少数のユーザーがいます)。yourpackage
yourpackage-kernel-module
yourpackage-userspace
考えるそれ)。