Listar aplicativos .deb [RESOLVIDO]

1. Listar aplicativos .deb [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 02/09/2021 - 11:04h

Pessoal, há algum comando que possa listar somente os aplicativos .deb instalados pelo usuário? Todos os que eu conheço e os que eu procurei na internet só mostram como listar todos os aplicativos do sistema incluindo os instalados pelo usuario mas sem uma identificação.
Agradeço a ajuda.


  


2. Re: Listar aplicativos .deb [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 02/09/2021 - 11:51h

Boa pergunta, mas acredito que não tenha uma diferenciação do que é instalado pelo usuário do que pelo sistema.
Olharia nos logs mas é meio manual e nada pratico e também não sei muito assertivo acredito.



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Re: Listar aplicativos .deb

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/09/2021 - 12:59h

Acho que tudo que é instalado pelo dpkg (via apt ou não) é instalado como usuário root no sistema, por isso a necessidade de se utilizar sudo ao instalar pacotes. Não sei se tem como ver qual usuário instalou tal pacote no sistema, talvez consultando o histórico do shell (~/.bashrc_history ou ~/.zsh_history).
Mas para ver os pacotes instalados "localmente", isto é, pacotes .deb baixados manualmente da internet, tu pode usar esse comando:
apt list --installed | grep 'installed,local' 


Esse comando lista somente os pacotes instalados de fora do repositório, os quais o usuário baixou e instalou por conta própria.



4. Re: Listar aplicativos .deb [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 02/09/2021 - 13:48h



apt list --installed | grep 'installed,local' 


Esse comando lista somente os pacotes instalados de fora do repositório, os quais o usuário baixou e instalou por conta própria.


Legal isso, saber que da para fazer essa diferenciação.


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



5. Re: Listar aplicativos .deb

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 02/09/2021 - 18:56h

Eu consegui esse comando miudinho que quase faz o que eu quero. Digo isso porque ele não retorna só os aplicativos, mas também traz as dependências (pelo menos, eu acho que é isso). Mas ajuda.

comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u) 


Se, por acaso, alguém precisar, ai está. Se alguém que entenda de comandos shell, mais do que eu, conseguir um comando que devolva só os aplicativos, agradeço muito. Mau shell-comandês está muito fraco pra eu conseguir entender esse comando.

Guns don't kill people. People kill people.


6. Re: Listar aplicativos .deb [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 02/09/2021 - 18:59h

ACMM escreveu: Pessoal, há algum comando que possa listar somente os aplicativos .deb instalados pelo usuário? ..

Interpreto como programas instalados a partir de um arquivo .deb avulso, não aqueles instalados a partir do repositório oficial ou de terceiros.
É só pedir ao Synaptic para mostrar os pacotes instalados (local ou obsoleto), vide figura.
Eles se caracterizam pelo tamanho para baixar = zero visto que não foram baixados dos repositórios pelo sistema de gerenciamento de pacotes.
Quanto ao parâmetro a inserir no comando "apt" ou "apt-get" para mostrar isso, eu não sei, visto que não tenho prática em gerenciar pacotes pela linha de comando.


7. Re: Listar aplicativos .deb [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 02/09/2021 - 19:00h


ru4n escreveu:

Acho que tudo que é instalado pelo dpkg (via apt ou não) é instalado como usuário root no sistema, por isso a necessidade de se utilizar sudo ao instalar pacotes. Não sei se tem como ver qual usuário instalou tal pacote no sistema, talvez consultando o histórico do shell (~/.bashrc_history ou ~/.zsh_history).
Mas para ver os pacotes instalados "localmente", isto é, pacotes .deb baixados manualmente da internet, tu pode usar esse comando:
apt list --installed | grep 'installed,local' 


Esse comando lista somente os pacotes instalados de fora do repositório, os quais o usuário baixou e instalou por conta própria.


Valeu a ajuda. O mais interessante e que eu rodei esse comando no shell e só teve como saída dois aplicativos: o Curlew (conversor de vídeos) e o aplicativo do driver da impressora.

Guns don't kill people. People kill people.


8. Re: Listar aplicativos .deb [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/09/2021 - 19:11h


ACMM escreveu:

Valeu a ajuda. O mais interessante e que eu rodei esse comando no shell e só teve como saída dois aplicativos: o Curlew (conversor de vídeos) e o aplicativo do driver da impressora.


Se você instalou o Curlew e o aplicativo da impressora pelo dpkg, está correto.


9. Re: Listar aplicativos .deb [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 02/09/2021 - 19:20h


ru4n escreveu:


ACMM escreveu:

Valeu a ajuda. O mais interessante e que eu rodei esse comando no shell e só teve como saída dois aplicativos: o Curlew (conversor de vídeos) e o aplicativo do driver da impressora.


Se você instalou o Curlew e o aplicativo da impressora pelo dpkg, está correto.


Mas foi por isso que achei interessante porque só tem eles dois que instalei "por fora".

Guns don't kill people. People kill people.


10. Re: Listar aplicativos .deb [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/09/2021 - 03:15h

ACMM escreveu:

Pessoal, há algum comando que possa listar somente os aplicativos .deb instalados pelo usuário? Todos os que eu conheço e os que eu procurei na internet só mostram como listar todos os aplicativos do sistema incluindo os instalados pelo usuario mas sem uma identificação.
Agradeço a ajuda.

Segue:
/var/log/dpkg.log
/var/log/alternatives.log


11. Re: Listar aplicativos .deb [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 06/09/2021 - 10:17h


msoliver escreveu:


ACMM escreveu:

Pessoal, há algum comando que possa listar somente os aplicativos .deb instalados pelo usuário? Todos os que eu conheço e os que eu procurei na internet só mostram como listar todos os aplicativos do sistema incluindo os instalados pelo usuario mas sem uma identificação.
Agradeço a ajuda.

Segue:
/var/log/dpkg.log
/var/log/file:///var/log/alternatives.log


Testei esses arquivos, mas vem muita informação além do que eu preciso. Eu gostaria de listar somente os aplicativos que um determinado usuário instala, não importando a fonte e excluindo programas do sistema nessa lista.

Guns don't kill people. People kill people.


12. Re: Listar aplicativos .deb [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 06/09/2021 - 13:52h

Eu consegui um comando que "bateu na trave" e eu tive que tratar ele no Python pra fazer o que eu preciso.
Ficou assim:

import os

inst = os.popen("cat /var/log/apt/history.log | awk '{if ($3==\"install\" ) {print substr($0,index($0,$4))}}'").read( ).strip( ).split( )
excpt = ['--upgrade', 'update', '--no-install-recommends']
deb = list(set([x for x in inst if (len(x) > 2) and (not x in excpt)]))

Pelo menos, dá pra listar somente os aplicativos instalados pelo usuario. Dessa forma o resto do programa vai sair.
Mas, de qualquer forma, valeu pela ajuda e paciência.

Guns don't kill people. People kill people.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts