Ich möchte ein Skript schreiben, das die Lizenz für jedes auf meinem System installierte Softwarepaket ausgibt.
Mit kann dpkg --get-selections
ich Liste von allem erhalten, das installiert wird. Ich sehe jedoch keine Möglichkeit, die Lizenzinformationen für jedes Paket abzurufen. Ich kann aptitude show
zum Beispiel verwenden , um die Eigenschaften der einzelnen Pakete abzurufen, dies beinhaltet jedoch nicht die Lizenz:
$ 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/
Gibt es ein Drittanbieter-Repository, das die Lizenz mit jedem Paket korreliert?
Es hört sich schmerzhaft an, jedes Quellpaket herunterzuladen und auf Lizenzinformationen zu überprüfen, aber vielleicht ist dies der beste Weg.