lista de programas instalados sem dependências

1

Eu gostaria de ter uma lista dos programas que eu instalei via USC ou terminal, mas sem as dependências deles. É possível? Se sim em qual modo? Eu uso o Ubuntu 13.10 obrigado

    
por mario_user28404 23.02.2014 / 10:40

3 respostas

1

Se você instalou usando sudo apt-get install , posso mostrar como obter a lista de softwares (e não dependências).

$ cat /var/log/apt/history.log > ~/Desktop/allhistory.log && zcat /var/log/apt/history.log*gz >> ~/Desktop/allhistory.log

Criará um arquivo de texto simples em sua área de trabalho chamado "allhistory.log".

Entre outras coisas, você verá, por exemplo:

Start-Date: 2014-02-07  20:54:06
Commandline: apt-get install spell
Install: spell:amd64 (1.0-24), ispell:amd64 (3.3.02-6, automatic), ienglish-common:amd64 (3.3.02-6, automatic), iamerican:amd64 (3.3.02-6, automatic)
End-Date: 2014-02-07  20:54:15

Olhe para a segunda e terceira linhas. O que você quer está na segunda linha. O que você não quer, dependências, está na terceira linha. É por isso que gosto de instalar / remover / limpar com linha de comando.

Agora, para criar uma lista, basta executar:

$ grep ^"Commandline: apt-get install" ~/Desktop/allhistory.log > ~/Desktop/installed_apps.log

Você receberá uma lista como esta:

Commandline: apt-get install --no-install-recommends rox-filer
Commandline: apt-get install spell
Commandline: apt-get install ibritish
Commandline: apt-get install htop
Commandline: apt-get install --no-install-recommends python-pip
Commandline: apt-get install bootchart

Obviamente, você pode limpar ainda mais a saída.

Por favor, note que o acima não se aplica a instalação por qualquer outro método.

    
por DK Bose 23.02.2014 / 13:38
0

Dependências não são nada além de programas
É importante que você note que as dependências são programas. Não há distinção entre programas e dependências.

Às vezes, o que você pode considerar como dependência, talvez seja um software completo que pode ser executado por conta própria.

Então, em suma, não é possível.Mas você pode obter lista completa usando o comando

dpkg -l

Se você quiser a lista de apenas aqueles comandos que correspondem a um padrão

dpkg -l <pattern>

fará o trabalho.

    
por Registered User 23.02.2014 / 10:48
0

Você pode listar as dependências dos pacotes com apt-cache depends <pkg>

Para listar alguns dos pacotes que não dependem de outros pacotes  use alguma linha de comando fu:

dpkg -l|grep ^ii|while read a b c; \
do apt-cache depends $b|grep -q Depends: || echo $b; done
    
por user224465 23.02.2014 / 14:10