Fedora

如何檢查我是否安裝了非自由軟體?

  • August 5, 2015

我正在考慮一個程序,它可以掃描包並報告一些關於它們的統計資訊——並報告所有包含非自由軟體的包。

它當然必須包括核心模組、驅動程序和其他發行版中通常允許的二進制 blob。搜尋範圍越廣 - 越好。

我喜歡 Fedora 上的這個功能,但是在大多數發行版上都可以使用的功能會更受歡迎。

這是一種間接的回答,因為我不明白為什麼您會在系統上安裝非自由軟體並且不知道它。這並不是說你想檢查是錯誤的,但也許首先你想停下來想想你是否真的需要。

我想要 Fedora 上的這個功能

Fedora 儲存庫分為“免費”和“非免費”。預設情況下,僅使用免費儲存庫。因此,如果您從未添加任何其他儲存庫,則yum無法從它們安裝任何東西。

它當然必須包括核心模組、驅動程序和其他發行版中通常允許的二進制 blob。

請參閱此頁面。fedora 唯一的例外是“二進制韌體”,除非您使用某些硬體,否則不需要它。我想你也會知道的,但我不能保證。

我相信“韌體”從技術上講是安裝到設備上的,而且從技術上講它已經存在了。例如,您的 BIOS 執行非自由軟體。在那個層面上,你無能為力。您還可以通過該頁面上的連結閱讀 Fedora 對“二進制韌體”的討論。

核心本身不能包含非自由程式碼,它只能在一個模組中結束。如果你從 kernel.org 下載原始碼並自己編譯,我不認為它包含任何此類內容,因為Linus 的態度(“我有點接受它們,但我從不支持它們,我不喜歡它們”)意味著允許非自由模組核心一起使用,但不太可能由 Linux 本身(即 kernel.org)分發。專有驅​​動程序獨立分發;然後發行版包含它們,而不是 kernel.org(但是,根據那個“禁止項目”頁面,fedora 明確不包含專有驅動程序,至少在預設的“免費”儲存庫中)。

您可以線上調查列出的所有內容lsmod。由於任何二進制 blob 都必須是一個模組,我認為這就是您可以找到它的地方。

Fedora 建議,如果您想建構自己的核心,請使用它們的原始碼包。然而,多年來我一直在 Fedora 上使用 vanilla kernel.org 源中的手捲核心,從未遇到過問題。因此,如果您願意這樣做並且不使用非免費儲存庫,那麼您不應該安裝任何非免費的東西。

引用自:https://unix.stackexchange.com/questions/83206