Tôi muốn viết một tập lệnh xuất ra giấy phép cho mọi gói phần mềm được cài đặt trên hệ thống của tôi.
Sử dụng dpkg --get-selections
tôi có thể nhận được danh sách tất cả mọi thứ được cài đặt. Tuy nhiên, tôi không thấy cách lấy thông tin giấy phép cho mỗi gói. Ví dụ: tôi có thể sử dụng aptitude show
để lấy các thuộc tính của từng gói, nhưng không bao gồm giấy phép:
$ 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/
Có một kho lưu trữ của bên thứ ba có liên quan đến giấy phép cho mỗi gói không?
Nghe có vẻ đau đớn khi tải xuống mọi gói nguồn và kiểm tra thông tin cấp phép, nhưng có lẽ đó là cách tốt nhất.