dpkg-query
é um utilitário que permite consultar o banco de dados do dpkg. Para imprimir o nome e a página inicial de todos os pacotes instalados:
$ dpkg-query -f='${PackageSpec;-30}\t${Homepage}\n' -W "*"
a2ps
aalib1
abrowser
abrowser-branding
accountsservice http://cgit.freedesktop.org/accountsservice/
acl http://savannah.nongnu.org/projects/acl/
acpi-support
acpid http://www.tedfelix.com/linux/acpid-netlink.html
adbbs
adduser http://alioth.debian.org/projects/adduser/
...
Note que a homepage não é uma entrada requerida no arquivo de controle do pacote Debian. Eu diria que apenas cerca de 40% dos pacotes instalados no meu sistema têm uma homepage listada.
Não existe uma maneira simples de determinar (programaticamente) a licença de um pacote. O arquivo de controle do Debian não possui campo para um título de licença. Os detalhes da licença para um pacote foo devem ser fornecidos no arquivo /usr/share/doc/<foo>/copyright
. No entanto, não há formato padrão para esses arquivos. Alguns deles são bastante simples e basicamente dizem que isto é liberado sob a GPL v3, veja / usr / share / common-licenses / GPL-3 para o texto completo da licença . Outros têm uma licença personalizada incluída na íntegra. Pacotes complexos podem ter licenças diferentes para partes diferentes dele (por exemplo, um para o programa e outro para gráficos). Frequentemente, a licença das informações de empacotamento do Debian também está incluída.
Resumindo: é simples obter manualmente a licença para um único pacote. Se você precisar fazer isso automaticamente para todos os pacotes instalados, será necessário um grande esforço.