CentOS 7は、多くのファームウェアパッケージを「linux-firmware」にマージし、カーネルの依存関係にします。同じプラットフォームにCentOS 6用にインストールしたことがないので、不要なファームウェアパッケージをアンインストールする簡単なバージョンを作成する簡単な方法はありますか?
答え1
最初に言及する価値があるのは、linux-firmware
ソースRPMのソースが複数のRPMであり、そのうちの1つが他のlinux-firmware
(通常WiFi関連)ファームウェアファイルと一緒にあることです。linux-firmware
気を付ければ、異なるRPM間でソースファイルを分割するために使用されるメカニズムを追加のクリーンアップに使用できるようです。
プロセスは次のようになります。
linux-firmware
ソースRPMをダウンロードしてインストールします。- SPECファイルをコピーし、バージョンを更新(プレフィックスを追加)して元のバージョンと区別できるようにし、新しいSPECファイルとして保存します。
- 既存
%package -n
および%file -n
コードをコピーして新しいサブパッケージを作成します(と呼びますunwanted-firmware
)。 - SOURCEディレクトリからソースファイルを解凍すると、必要なソース/不要なソースを表示できます。
- 不要なソースを特定し(たとえば、使用しているハードウェアにWiFiカードやRadeonグラフィックカードがないことを知っている)、ファイルリストに適切なファイルを追加します。
unwanted-firmware
- 完了したら、
linux-firmware
更新されたSPECファイルを使用して再構築します。
linux-firmware
より小さなカスタムRPM、新しいunwanted-firmware
RPM、およびその他の追加のファームウェアファイルを作成する必要がありますlinux-firmware
。
新しいシステムを徹底的にテストし、破損したファームウェアのログなどを確認する必要があります。ファームウェアが見つかったら、ファイルのリストを調整する必要があるかもしれませんunwanted-firmware
。