Saya ingin menulis skrip yang mengeluarkan lisensi untuk setiap paket perangkat lunak yang diinstal pada sistem saya.
Dengan menggunakan dpkg --get-selections
saya bisa mendapatkan daftar semua yang diinstal. Namun, saya tidak melihat cara untuk mendapatkan informasi lisensi untuk setiap paket. Misalnya, saya bisa menggunakan aptitude show
untuk mendapatkan properti dari setiap paket, tetapi itu tidak termasuk lisensi:
$ 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/
Apakah ada repositori pihak ketiga yang mengkorelasikan lisensi ke setiap paket?
Kedengarannya menyakitkan untuk mengunduh setiap paket sumber dan memeriksanya untuk informasi lisensi, tetapi mungkin itu cara terbaik.