Uma dica rápida para quem usar Fedora/CentOS/RHEL: como descobrir os pacotes que estão instalados no sistema e que possuem uma licença proprietária?
ESTE É UM POST ANTIGO
Este post foi importado do antigo blog e o seu conteúdo não foi revisado. O conteúdo deve estar desatualizado e a formatação pode apresentar problemas.
$ rpm -qa –info | grep -E "^(Name|License)" | grep -i -B1 -E "^License.*(no modification|proprietary)"
Com esse comando, basicamente estamos listando com o rpm as informações detalhadas de todos os pacotes instalados no sistema. Em seguida, filtramos com grep essa lista para obter apenas as duas linhas que contém o nome do pacote e a licença de distribuição. Depois, novamente com o grep, fazemos outro filtro para trazer apenas os pacotes cuja licença contém "no modification" ou "proprietary", incluindo junto na lista o nome do respectivo pacote.
O resultado?
$ rpm -qa –info | grep -E "^(Name|License)" | grep -i -B1 -E "^License.*(no modification|proprietary)"
Name : kernel
License : GPLv2 and Redistributable, no modification permitted
—
Name : linux-firmware
License : GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted
(…)