Найдите несвободное программное обеспечение в Debian с помощью Vrms
На днях я читал интересное руководство, в котором объяснялась разница между бесплатным программным обеспечением и программным обеспечением с открытым исходным кодом. Я думал, что оба более или менее одинаковы, пока не наткнулся на это руководство. О чувак, я был не прав. Между ними есть несколько существенных различий. Читая эту статью, я задавался вопросом, как найти несвободное программное обеспечение в Linux, поэтому и написал этот пост.
Поприветствуйте «Виртуального Ричарда М. Столлмана», сценарий Perl для поиска несвободного программного обеспечения в Debian.
Virtual Richard M. Stallman, сокращенно vrms, — это программа, написанная на Perl, которая анализирует список установленного программного обеспечения< в ваших системах на базе Debian и сообщает обо всех пакетах из несвободных и дополнительных деревьев, которые в данный момент установлены. Для тех, кому интересно: свободное программное обеспечение должно соответствовать следующим четырем основным свободам.
- Свобода 0 — свобода запускать программу по своему усмотрению и для любых целей.
- Свобода 1. Свобода изучать, как работает программа, и адаптировать ее к своим потребностям. Доступ к исходному коду является предварительным условием для этого.
- Свобода 2. Свобода распространять копии, чтобы вы могли помочь своему соседу.
- Свобода 3. Свобода улучшать программу и публиковать свои улучшения для общественности, чтобы от этого выиграло все сообщество. Доступ к исходному коду является предварительным условием для этого.
Любое программное обеспечение, не отвечающее четырем вышеперечисленным условиям, не считается свободным программным обеспечением. Короче говоря, Свободное программное обеспечение означает, что пользователи имеют свободу запускать, копировать, распространять, изучать, изменять и улучшать программное обеспечение.
Теперь давайте выясним, является ли установленное программное обеспечение бесплатным или несвободным?
Пакет Vrms доступен в репозиториях Debian и его производных, таких как Ubuntu, по умолчанию. Итак, вы можете установить его с помощью менеджера пакетов apt, используя следующую команду.
sudo apt-get install vrms
После установки выполните следующую команду, чтобы найти несвободное программное обеспечение в вашей системе на базе Debian.
vrms
Пример вывода с моего рабочего стола Ubuntu 16.04 LTS.
Non-free packages installed on ostechnix
unrar Unarchiver for .rar files (non-free version)
1 non-free packages, 0.0% of 2103 installed packages.
Найдите несвободное программное обеспечение в Debian с помощью Vrms
Как вы можете видеть на скриншоте выше, в моем компьютере с Ubuntu установлен один несвободный пакет.
Если в вашей системе нет несвободных пакетов, вместо этого вы должны увидеть следующий вывод.
No non-free or contrib packages installed on ostechnix! rms would be proud.
Vrms может находить несвободные пакеты не только в Debian, но и в Ubuntu, Linux Mint и других системах на основе deb.
Ограничения
Однако программа Vrms имеет некоторые ограничения. Как я уже упоминал, в нем перечислены установленные пакеты из разделов «non-free» и «contrib». Однако некоторые дистрибутивы не следуют политике, которая гарантирует, что проприетарное программное обеспечение попадает только в разделы репозитория, признанные vrms «несвободными», и они не прилагают никаких усилий для сохранения этого разделения. В таких случаях Vrms не распознает несвободное программное обеспечение и всегда сообщит, что в вашей системе установлено несвободное программное обеспечение. Если вы используете такие дистрибутивы, как Debian и Ubuntu, которые придерживаются политики хранения несвободных программ в несвободных репозиториях, Vrms определенно поможет вам найти несвободные пакеты.
Ресурс:
- Веб-сайт Vrms