云计算 程序员 linux Python 编程 Windows shell google java Ubuntu php apache mysql Android centos 开源 nginx 微软 wordpress Firefox

如何在Arch Linux中查找已安裝的專有軟件包?

你是狂熱的自由軟件支持者嗎?你目前在使用任何基於 ArchLinux 發行版嗎?我有一個小小的提示送給你!現在,你可以輕松地在 arch Linux 及其變體(如 Antergos、Manjaro Linux 等)中找到已安裝的專有軟件包。你無需在已安裝軟件包的網站中參考其許可細節,也無需使用任何其它外部工具來查明軟件包是自由的還是專有的。(LCTT 譯註:其實下面還是借助了一個外部程序)

在 Arch Linux 中查找已安裝的專有軟件包

一位開發人員開發了一個名為 “Absolutely Proprietary” 的實用程序,它是一種用於基於 Arch 發行版的專有軟件包檢測器。它將基於 Arch 系統中的所有安裝包與 Parabola 的軟件包 blacklist 和 aur-blacklist 進行比較,然後顯示出你的斯托曼自由指數Stallman Freedom Index(“自由/總計”比分)。此外,你可以將該列表保存到文件中,並與其他系統/用戶共享或比較。

在安裝之前,確保你安裝了 Python 和 Git。

然後,git clone 倉庫:


git clone https://github.com/vmavromatis/absolutely-proprietary.git
這條命令將會下載所有內容到你當前工作目錄中的 absolutely-proprietary 目錄。

進入此目錄:


cd absolutely-proprietary
接著,使用以下命令查找已安裝的專有軟件:


python main.py
這條命令將會下載 blacklist.txt、aur-blacklist.txt,並將本地已安裝的軟件包與遠程軟件包進行比較並顯示其指數。

以下是在我的 Arch Linux 桌面的示例輸出:


 
  1. Retrieving local packages (including AUR)...
  2. Downloading https://git.parabola.nu/blacklist.git/plain/blacklist.txt
  3. Downloading https://git.parabola.nu/blacklist.git/plain/aur-blacklist.txt
  4. Comparing local packages to remote...
  5. =============================================
  6. 47 ABSOLUTELY PROPRIETARY PACKAGES INSTALLED
  7. =============================================
  8.  
  9. Your GNU/Linux is infected with 47 proprietary packages out of 1370 total installed.
  10. Your Stallman Freedom Index is 96.57
  11.  
  12. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  13. | Name | Status | Libre Alternatives | Description |
  14. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  15. | chromium-pepper-flash | nonfree | | proprietary Google Chrome EULA, missing sources |
  16. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  17. | faac | nonfree | | [FIXME:description] is a GPL'ed package, but has non free code that can't be distributed und|
  18. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  19. | libunrar | nonfree | | part of nonfree unrar, Issue442 |
  20. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  21. | opera | nonfree | | nonfree, nondistributable, built from binary installers, etc |
  22. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  23. | shutter | nonfree | | need registered user to download (and access website) the source code and depends perl-net-d|
  24. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  25. | ttf-ms-fonts | nonfree | | |
  26. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  27. | ttf-Ubuntu-font-family | nonfree | | Ubuntu font license considered non-free by DFSG and Fedora |
  28. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  29. | unace | nonfree | | license forbids making competing ACE archivers from unace |
  30. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  31. | unrar | nonfree | unar | |
  32. | | | fsf | |
  33. | | | unrar | |
  34. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  35. | virtualbox | nonfree | | contains BIOS which needs a nonfree compiler to build from source (OpenWatcom compiler), doe|
  36. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  37. | wordnet | nonfree | | |
  38. +------------------------|---------|--------------------|---------------------------------------------------------------------------------------------+
  39.  
  40.  
  41. Save list to file? (Y/n)

如你所見,我的系統中有 47 個專有軟件包。就像我說的那樣,我們可以將它保存到文件中稍後查看。為此,當提示你將列表保存在文件時,請按 y。然後按 y 接受默認值,或按 n 以你喜歡的格式和位置來保存它。


 
  1. Save list to file? (Y/n) y
  2. Save as markdown table? (Y/n) y
  3. Save it to (/tmp/tmpkuky_082.md): y
  4. The list is saved at /home/sk/absolutely-proprietary/y.md
  5.  
  6. You can review it from the command line
  7. using the "less -S /home/sk/absolutely-proprietary/y.md"
  8. or, if installed, the "most /home/sk/absolutely-proprietary/y.md" commands

你可能已經註意到,我只有 nonfree 包。它還會顯示另外兩種類型的軟件包,例如 semifree、 uses-nonfree。

nonfree:這個軟件包是公然的非自由軟件。
semifree:這個軟件包大部分是自由的,但包含一些非自由軟件。
uses-nonfree:這個軟件包依賴、推薦或不恰當地與其他自由軟件或服務集成。
該使用程序的另一個顯著特點是它不僅顯示了專有軟件包,而且還顯示這些包的替代品。

 

延伸阅读

评论