Chcę napisać skrypt, który wyświetli licencję dla każdego pakietu oprogramowania zainstalowanego w moim systemie.
Korzystanie dpkg --get-selections
Jestem w stanie uzyskać listę wszystkich zainstalowanych. Nie widzę jednak sposobu na uzyskanie informacji o licencji dla każdego pakietu. Na przykład mogę użyć, aptitude show
aby uzyskać właściwości każdego pakietu, ale nie obejmuje to licencji:
$ 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/
Czy istnieje repozytorium innej firmy, które koreluje licencję z każdym pakietem?
Pobieranie każdego pakietu źródłowego i sprawdzanie go pod kątem informacji licencyjnych wydaje się bolesne, ale może to najlepszy sposób.