Я хочу написати сценарій, який видає ліцензію на кожен програмний пакет, встановлений у моїй системі.
Використовуючи, 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/
Чи є стороннє сховище, яке співвідносить ліцензію з кожним пакетом?
Завантажувати кожен вихідний пакет і перевіряти його на предмет ліцензування звучить болісно, але, можливо, це найкращий спосіб.