2021-05-12 14:32:11
vrms 助你在 Debian 中查詢非自由軟體
有一天,我在 Digital ocean 上讀到一篇有趣的指南,它解釋了自由和開源軟體之間的區別。在此之前,我認為兩者都差不多。但是,我錯了。它們之間有一些顯著差異。在閱讀那篇文章時,我想知道如何在 Linux 中找到非自由軟體,因此有了這篇文章。
向 “Virtual Richard M. Stallman” 問好,這是一個在 Debian 中查詢非自由軟體的 Perl 指令碼
Virtual Richard M. Stallman ,簡稱 vrms,是一個用 Perl 編寫的程式,它在你基於 Debian 的系統上分析已安裝軟體的列表,並報告所有來自非自由和 contrib 樹的已安裝軟體包。對於那些不太清楚區別的人,自由軟體應該符合以下四項基本自由。
- 自由 0 – 不管任何目的,隨意執行程式的自由。
- 自由 1 – 研究程式如何工作的自由,並根據你的需求進行調整。存取原始碼是一個先決條件。
- 自由 2 – 重新分發副本的自由,這樣你可以幫助別人。
- 自由 3 – 改進程式,並向公眾發布改進的自由,以便整個社群獲益。存取原始碼是一個先決條件。
任何不滿足上述四個條件的軟體都不被視為自由軟體。簡而言之,自由軟體意味著使用者有執行、複製、分發、研究、修改和改進軟體的自由。
現在讓我們來看看安裝的軟體是自由的還是非自由的,好麼?
vrms 包存在於 Debian 及其衍生版(如 Ubuntu)的預設倉庫中。因此,你可以使用 apt
包管理器安裝它,使用下面的命令。
$ sudoapt-get install vrms
安裝完成後,執行以下命令,在基於 debian 的系統中查詢非自由軟體。
$ vrms
在我的 Ubuntu 16.04 LTS 桌面版上輸出的範例。
Non-free packages installed on ostechnix
unrar Unarchiverfor.rar files (non-free version)
1 non-free packages,0.0% of 2103 installed packages.
如你在上面的截圖中看到的那樣,我的 Ubuntu 中安裝了一個非自由軟體包。
如果你的系統中沒有任何非自由軟體包,則應該看到以下輸出。
No non-free or contrib packages installed on ostechnix! rms would be proud.
vrms 不僅可以在 Debian 上找到非自由軟體包,還可以在 Ubuntu、Linux Mint 和其他基於 deb 的系統中找到非自由軟體包。
限制
vrms 雖然有一些限制。就像我已經提到的那樣,它列出了安裝的非自由和 contrib 部分的軟體包。但是,某些發行版並未遵循確保專有軟體僅在 vrms 識別為“非自由”的倉庫中存在,並且它們不努力維護這種分離。在這種情況下,vrms 將不能識別非自由軟體,並且始終會報告你的系統上安裝了非自由軟體。如果你使用的是像 Debian 和 Ubuntu 這樣的發行版,遵循將專有軟體保留在非自由倉庫的策略,vrms 一定會幫助你找到非自由軟體包。
就是這些。希望它是有用的。還有更好的東西。敬請關注!
乾杯!
via: ostechnix
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-05/152254.htm
相關文章