web-dev-qa-db-ja.com

フリーでないソフトウェアをインストールしたかどうかを確認するにはどうすればよいですか?

私は、パッケージをスキャンしてそれらに関するいくつかの統計を報告し、フリーでないソフトウェアを含むすべてのパッケージを報告するプログラムを考えています。

もちろん、ディストリビューションで許可されることが多いカーネルモジュール、ドライバー、その他のバイナリブロブを含める必要があります。検索の範囲が広いほど良いです。

Fedoraでこの機能が欲しいのですが、ほとんどのディストリビューションで機能するものが望ましいでしょう。

6
jcora

カーネルとモジュールに関係なく

パッケージの並べ替え:

これは、Mageia/Redhatなどのシステムでテストされています

1。すべてのパッケージからすべての使用済みライセンスを取得します。

rpm -qia | grep "License" | sort

2。ニーズに合わないライセンスを探す

3。問題のあるライセンスを使用しているパッケージを確認します

rpm -qia | grep ": Problematic License" -A 15 -B 20

注:

vrms(debian用)や他の同様のツールは理論的には素晴らしいですが、現実には役に立たないので、セキュリティ/プライバシーの専門家であれば、すべてを自分でチェックする必要があります

注2:

今日では、プライバシーなどを尊重して完全にオープンなシステムを取得することは非常に困難ですが、それでも常に可能であるため、次のものが必要になります。

  • オープンソースのBIOSを備えたマシン*

  • Mageiaなどのような素敵なディストリビューションを入手してください

  • すべてのパッケージとモジュールを確認してください

  • 独自のカーネルをコンパイルする

注*オープンソースBIOSを備えたマシンはマスマーケットには存在しませんが、それでも、ネイティブBIOSをフラッシュすることで 互換性のあるマスマーケットマシン でオープンソースBIOSを実行できます。

最後に残っている問題は、マシンチップにプログラムされたクローズドソースのマイクロコードです。ハードウェアを製造しているのは大手の営利企業だけなので、多くのことはできません。ソフトウェアソリューションを使用して、フローでの機能を確認できます(簡単ではありません)。仕事)。

この関連するカーネルツールはあなたに興味があるかもしれません

http://tomoyo.osdn.jp/

http://akari.osdn.jp/

3
intika