Existe uma maneira para listar todos non-free
e contrib
software instalado 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 precisava de um driver não livre para minha placa de vídeo, que agora foi substituída por uma nova que não requer um driver não livre. Gostaria de me livrar das coisas não gratuitas, mas receio que possa ter instalado outro software não livre ao longo dos anos que não posso desinstalar.
Respostas:
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 ...
(Eu me perguntava sobre isso também, mas não me incomodei em verificar até que fosse mencionado.)
fonte
dpkg -l | grep -i nonfree
resulta emflashplugin-nonfree
. Eu me pergunto por que isso não foi listado pelo aptitude e se está realmente listando tudo, desde não-livre.Section: contrib/web
)dpkg-query -W -f='${Section}\t${Package}\n' | sort | egrep ^contrib\|^non-free
dpkg-query -W -f='${Section}\t${Package}\n'
:Section
não exibe os componentes. (Pelo menos, não faz por mim no Ubuntu 18.04.) Um componente exemplo pode sermain
,contrib
ounon-free
. Considerando seções são coisas como:admin
,gnome
,utils
, oux11
.Existe um programa chamado
VRMS
(um Richard M. Stallman virtual) que relatará todo o software não livre do seu sistema em um breve resumo. Está nos repositórios e você pode instalá-lo viaapt
;-)fonte
vrms
acrescenta-se a/etc/cron.monthly
. Fiquei agradavelmente surpreendido quando recebi um e-mail do virtual Stallman um mês após a instalação.Eu tinha uma "necessidade" 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. Não acho que essa informação esteja disponível para
dpkg
.Então, o que acabei foi configurar uma máquina virtual limpa, configurar o apropriado
/etc/apt/sources.list
e instalar a lista inteira gerada por:os pacotes que não seriam instalados (fiz o download apenas para economizar tempo
apt-get -d
).Você pode fazer uma coisa semelhante usando
apt-get --root-directory=some_dir
depois de alterar temporariamente o seusources.list
, mas não tenho certeza se isso usa seu banco de dados de instalação atual e apenas move o pacote para lá. Uma VM para esse tipo de experiência é muito mais segura. Normalmente, tenho uma instalação básica limpa do meu Linux atual como VM, então só preciso clonar isso (não que a instalação do Linux em uma VM demore tanto).fonte
Visite Ask Ubuntu . Aqui a linha de comando:
fonte