Я хочу написать скрипт, который выводит лицензию для каждого программного пакета, установленного в моей системе.
Используя dpkg --get-selections
я могу получить список всего установленного. Однако я не вижу способа получить информацию о лицензии для каждого пакета. Например, я могу использовать aptitude show
для получения свойств каждого пакета, но это не включает в себя лицензию:
$ aptitude show apache2
Package: apache2
State: installed
Automatically installed: no
Version: 2.2.14-5ubuntu8.6
Priority: optional
Section: httpd
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Uncompressed Size: 36.9k
Depends: apache2-mpm-worker (= 2.2.14-5ubuntu8.6) | apache2-mpm-prefork (= 2.2.14-5ubuntu8.6) | apache2-mpm-event (= 2.2.14-5ubuntu8.6) | apache2-mpm-itk (= 2.2.14-5ubuntu8.6),
apache2.2-common (= 2.2.14-5ubuntu8.6)
Provided by: apache2-mpm-event, apache2-mpm-itk, apache2-mpm-prefork, apache2-mpm-worker
Description: Apache HTTP Server metapackage
The Apache Software Foundation's goal is to build a secure, efficient and extensible HTTP server as standards-compliant open source software. The result has long been the
number one web server on the Internet.
It features support for HTTPS, virtual hosting, CGI, SSI, IPv6, easy scripting and database integration, request/response filtering, many flexible authentication schemes, and
more.
Homepage: http://httpd.apache.org/
Есть ли сторонний репозиторий, который соотносит лицензию с каждым пакетом?
Звучит больно загружать каждый исходный пакет и проверять его на предмет лицензионной информации, но, возможно, это лучший способ.