procura por apenas pacotes instalados usando o apt

9

Usando aptitude , posso fazer uma pesquisa como:

aptitude search '~i bash'

Isto parece ser um regex específico do aptitude. É possível fazer a mesma coisa usando apt ou apt-cache sem comandos adicionais?

apt search '~i bash'

não está funcionando.

    
por Exostor 25.08.2016 / 17:12

3 respostas

9

Você pode tentar:

apt list --installed bash

Isso tentará listar o package s instalado com o nome bash

No entanto, se você quiser pesquisar um arquivo específico, use apt-file

O comando a seguir listará todos os pacotes que possuem a string bash em seu nome:

apt list -a --installed bash

Como sugerido por @Exostor apt list -a --installed bash nem sempre é o caso de listar os pacotes que começam com uma string específica, ao invés disso use:

apt list -a --installed bash*

Se a globbing é o que você está procurando, por favor, faça um comentário com @Exostor abaixo.

    
por 31.08.2016 / 13:40
3

dpkg-query --list | grep '^.i\s*PKG'

ou:

dpkg-query --list PKG\* | grep '^.i'

onde PKG é o nome do pacote desejado / a reg-ex.

    
por 27.04.2018 / 13:21
1

Se alguém mais estiver se perguntando como fazer isso, use o seguinte método.

apt list --installed | grep [XYZ]

Este método também mostra pacotes diferentes que estão instalados contendo a string que você estava procurando. Por exemplo, se estou procurando por vlc, são mostrados muitos outros pacotes que também têm 'vlc' em seu nome.  Aqui está a entrada e saída:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 amd64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 amd64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]

Se acontecer de você não ter o pacote instalado, o comando simplesmente sairá.

    
por 26.01.2018 / 04:27