私はパッケージを調べ、それに関するいくつかの統計を報告し、非フリーソフトウェアを含むすべてのパッケージを報告するプログラムを考えています。
もちろん、ディストリビューションには一般的に許可されているカーネルモジュール、ドライバ、その他のバイナリブロブを含める必要があります。検索範囲が広いほど良いです。
私はこの機能をFedoraにしたいのですが、ほとんどのディストリビューションで利用できるようになれば幸いです。
ベストアンサー1
これは間接的な答えです。なぜシステムにフリーソフトウェアではなくソフトウェアがインストールされているのか理解できず、それについて知らないからです。確認したいと言って間違っているということではありませんが、そもそも本当にそうすべきかどうかしばらく止めて考えてみる必要があるかもしれません。
Fedoraでこの機能が欲しい
Fedoraリポジトリは「無料」と「非自由」に分かれています。デフォルトでは、無料リポジトリのみが使用されます。したがって、他のリポジトリを追加したことがない場合は、そのyum
リポジトリから何もインストールできません。
もちろん、ディストリビューションには一般的に許可されているカーネルモジュール、ドライバ、その他のバイナリブロブを含める必要があります。
バラよりこのページ。 Fedoraの唯一の例外は、特定のハードウェアを使用しない限り、不要な「バイナリファームウェア」です。あなたもこの事実を知っていると思いますが、大胆ではありません。
私は「ファームウェア」が技術的にデバイスにインストールされ、技術的にすでに存在していると思います。たとえば、あなたのBIOSはフリーフリーソフトウェアを実行します。そのレベルではできることはありません。このページのリンクから、Fedoraの「バイナリファームウェア」の説明を読むこともできます。
カーネル自体にはフリーコードではなくコードを含めることはできず、モジュールにしか現れません。 kernel.orgからソースコードをダウンロードして直接コンパイルすると、これは含まれていないようです。リヌスの態度(「私はそれらを受け入れますが、私はそれを支持したことがなく、好きではありませんでした」)は、非自由モジュールを許可することを意味します。そしてカーネルですが、Linux自体(kernel.orgなど)で配布される可能性はほとんどありません。排他ドライバーは独立して配布されます。これにより、ディストリビューションにはkernel.org以外の対応するドライバが含まれます(ただし、「禁止されたエントリ」ページによれば、Fedoraは少なくともデフォルトの「無料」リポジトリに排他的なドライバを明示的に含めません)。
オンラインでリストされているすべてを調べることができますlsmod
。すべてのバイナリブロブはモジュールでなければならないので、そこで見つけることができるようです。
Fedoraは、独自のカーネルを構築するために、そのソースパッケージを使用することをお勧めします。しかし、私は長年にわたってFedoraでVanilla kernel.orgソースの手で作られたカーネルを使用してきましたが、一度も問題はありませんでした。したがって、そうする意思があり、無料でないリポジトリを使用しない場合は、無料でないものをインストールしないでください。