Listar todos os softwares instalados a partir de um componente específico (non-free, contrib)

9

Existe uma maneira de listar todos os softwares non-free e contrib instalados no Debian via apt ?

/etc/apt/sources.list é o seguinte

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib

deb http://security.debian.org/ wheezy/updates main non-free contrib
deb-src http://security.debian.org/ wheezy/updates main non-free contrib

# wheezy-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ wheezy-updates main
deb-src http://ftp.us.debian.org/debian/ wheezy-updates main

Eu adicionei non-free e contrib anos atrás porque eu precisava de um driver não-livre para minha placa de vídeo, que agora foi substituído por um novo que não requer um driver não-livre. Eu gostaria de me livrar do material não-livre, mas eu tenho medo de ter instalado outros softwares não-livres ao longo dos anos, que eu não posso me dar ao luxo de desinstalar.

    
por Alex 27.01.2014 / 06:14

3 respostas

12
  • dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
  • aptitude search '~i ?section(non-free)'

Section será não-livre / ... para tudo, desde o caminho não-livre.

[Nota] para documentos do gcc ...

 This documentation is licensed under the terms of the GNU Free
 Documentation License, and contains invariant sections, so it can't be
 part of Debian main.

(Eu me perguntava sobre isso também, mas não me preocupei em verificar até que foi mencionado).

    
por 27.01.2014 / 09:10
6

Existe um programa chamado VRMS (um virtual Richard M. Stallman) que relatará todo o software não-livre em seu sistema em um breve resumo. Está no repositório e você pode instalá-lo via apt ; -)

    
por 27.01.2014 / 13:12
2

Eu tive um 'impulso' semelhante há alguns anos e não consegui determinar se as informações do pacote original são mantidas no sistema após o download do pacote. Eu não acho que esta informação esteja disponível para dpkg .

Então, o que acabei foi configurar uma máquina virtual limpa, configurar o /etc/apt/sources.list apropriado e instalar toda a lista gerada por:

dpkg --get-selections | fgrep -v deinstall | cut -s -f 1

os pacotes que não seriam instalados (eu baixei apenas para economizar algum tempo com apt-get -d ).

Você pode fazer algo semelhante usando apt-get --root-directory=some_dir depois de alterar temporariamente o sources.list , mas não tenho certeza se isso usa o banco de dados de instalação atual e apenas o pacote é movido para lá. Uma VM para este tipo de experimentação é muito mais segura. Eu normalmente tenho uma instalação básica limpa do meu Linux atual como VM, então eu só tenho que clonar isso (não que instalar o Linux em uma VM leva tanto tempo).

    
por 27.01.2014 / 07:42

Tags