Como faço para listar todos os programas instalados pelos usuários?

1

(Se você encontrar algum erro no meu inglês, desculpe-me e por favor corrija-o)

Eu sei que há outra pergunta: "Como faço para listar todos os programas instalados? ". No entanto, existem muitos programas no Linux e eu só quero saber quais programas eu instalei porque não quero armazenar programas que não serão mais usados.

Se possível, como faço para listar todos os programas instalados a partir de uma determinada data?

EDITAR: No Windows, você só precisa ir ao Painel de controle - > Programas - > Desinstale um programa e o Windows mostrará todos os programas atualmente instalados.

Outra maneira possível é abrir "Arquivos de Programas" ou "Arquivos de Programas (x86)" e verificar todas as pastas nele. Minha pergunta é: como posso fazer algo assim no linux? Eu acho que a melhor solução é listar todos os binários disponíveis no $ PATH, classificar por data e verificar todos os binários adicionados após o dia em que eu instalei o Linux no meu computador, ou digite este comando: "history | grep install". Minha pergunta é se existe uma outra maneira de fazer isso menos propenso a erros (Você pode instalar programas com o Synaptic, mas então "history | grep install" não funcionou e, por outro lado, alguns binários não puderam ter a data configurada corretamente (Evento improvável)).

Espero que você possa entender o que eu quero

EDIT 2: Esta resposta respondeu à minha pergunta: link

There is generally no way of listing manually installed programs and their components. This is not recorded anywhere if you didn't use a package manager. All you can do is find the binaries in standard locations (like Chris suggested) and in a similar way, guess where some libraries or some manual pages etc. came from. That is why, whenever possible, you should always install programs using your package manager.

Se apenas os desenvolvedores do Linux permitirem que os usuários façam isso no futuro ...

De qualquer forma, obrigado a todos por suas respostas:)

    
por 4dr14n31t0r Th3 G4m3r 01.12.2016 / 01:23

3 respostas

1

verifique /var/log/dpkg.log

Mas é melhor usar o deborphan para encontrar pacotes desnecessários.

DESCRIPTION deborphan finds packages that have no packages depending on them. The default operation is to search only within the libs and oldlibs sections to hunt down unused libraries.

    
por 01.12.2016 / 01:27
0

Você não mencionou quais distribuições você está usando, mas em centOS ou Fedora você poderia fazer:

rpm --query --all --last ,

enquanto em Debian ou Ubuntu você não ficará tão "limpo" quanto uma resposta.

Uma abordagem é examinar os arquivos dpkg.log , como este para o log atual:

grep " install " /var/log/dpkg.log ,

e isso para o log anterior:

grep " install " /var/log/dpkg.log.1

e logs arquivados com isto:

zgrep " install " /var/log/dpkg.log.2.gz e assim por diante para cada arquivo de log arquivado.

    
por 01.12.2016 / 02:20
0

Como você já mencionou esta pergunta , você já certamente ciente de suas respostas, e não tenho certeza do que você realmente quer.

I don't want to store programs that I will not longer use.

Para todas as distribuições que conheço de software são entregues em pacotes, e se você não quiser um pacote, é necessário desinstalá-lo através do gerenciador de software de distribuição. No entanto, outros pacotes podem depender dele e, nesse caso, a maioria dos gerenciadores de pacotes não permitirá que você os remova.

Se você deseja remover o software que faz parte de um pacote que deseja manter em princípio, mas deseja remover partes dele: isso geralmente não é intencional nem suportado. Também não é recomendado. Você tem que fazer isso manualmente. Pontos a serem lembrados: Após a atualização do pacote em questão, o conteúdo completo será restaurado, incluindo o que você removeu manualmente; mesmo com o reparo do pacote. Além disso, se alguma outra ferramenta do sistema xyz que você nunca pensou depende do que você deseja remover, ela quebra; no pior dos casos, você acaba fazendo uma pergunta aqui do tipo por que o xyz não funciona, ele costumava funcionar antes , o que provavelmente será fechado como fora do tópico. Assim, se isso é o que você tem em mente - por favor, não. Poupe-se o problema e nós uma pergunta sem resposta.

    
por 01.12.2016 / 13:41