Isso listará os pacotes de origem e as versões correspondentes aos pacotes binários instalados:
dpkg-query --show -f '${source:Package} ${source:Version}\n' | sort -u
Essa é a correspondência mais aproximada para os softwares individuais que você pode obter automaticamente: você verá apenas gcc-4.9
uma vez, com a versão associada, em vez de todos os pacotes binários correspondentes. Você não pode recuperar facilmente informações de "fornecedor", você precisaria ver os detalhes do pacote ( apt-cache show ...
) ou as informações de licenciamento (em /usr/share/doc/<package>/copyright
- ele deve apontar para o projeto "upstream", ou seja, o "vendedor"); isso não é garantia de estar em formato legível por máquina, então haverá alguma análise humana envolvida.
Você ainda encontrará alguns pacotes de fontes cujo nome contém a versão (principal), por exemplo, gcc-4.9
, gcc-5
etc .; estes são inevitáveis quando os pacotes são projetados para que as versões principais sejam co-instaláveis, como é o caso do GCC.
O comando RPM equivalente é
rpm --qf "%{SOURCERPM}\n" -qa | sort -u