Pesquisa de arquivos e executáveis em pacotes .deb

Publicado por edps em 24/11/2011

[ Hits: 7.698 ]

Blog: https://edpsblog.wordpress.com/

 


Pesquisa de arquivos e executáveis em pacotes .deb



Certo tempo atrás fiz um artigo, À procura por pacotes em distros Debian-based (Ubuntu, Linux Mint e outras), para o VOL sobre a procura por pacotes no Debian e em seus derivados.

Recentemente vi um tópico interessante no VOL, onde a falta do pacote 'gnome-appearance-properties' deixava o usuário do sistema sem acesso ao aplicativo de troca de temas, background e etc.

Veremos agora como é fácil descobrir onde está determinado arquivo, executável e etc, no Debian e derivados. Para começar, instalaremos o 'apt-file':

sudo apt-get install apt-file
Linux: Pesquisa de arquivos e executáveis em pacotes .deb

Estando instalado, temos como opção atualizar o índice dos pacotes como usuário normal, fato esse que levará à criação da base de dados em nossa pasta pessoal $HOME, mais precisamente em '~/.cache/apt-file', a ação padrão é rodá-lo como root (farei como usuário normal).

apt-file update
Linux: Pesquisa de arquivos e executáveis em pacotes .deb

Linux: Pesquisa de arquivos e executáveis em pacotes .deb

Agora veremos o conteúdo do pacote 'leafpad':

apt-file list leafpad

Ou:

apt-file show leafpad
Linux: Pesquisa de arquivos e executáveis em pacotes .deb

A seguir descobriremos em quais pacotes encontram-se os executáveis: 'gnome-appearance-properties', 'xsetroot', 'foomatic-searchprinter' e 'lzma-info'. Para tal utilizarei as duas opções 'search' e 'find':

apt-file search gnome-appearance-properties
$ apt-file search xsetroot
$ apt-file find foomatic-searchprinter
$ apt-file find lzmainfo
Linux: Pesquisa de arquivos e executáveis em pacotes .deb

Como visto acima, os executáveis encontram-se nos pacotes: 'gnome-control-center', 'x11-xserver-utils', 'foomatic-db-engine' e 'xz-utils'; e se caso fosse necessário instalá-los, bastaria isto:

sudo apt-get install gnome-control-center x11-xserver-utils foomatic-db-engine xz-utils -y

Embora no 'help' do programa haja a menção para a pesquisa por pacotes '.debs' local, neste caso é muito mais vantajoso pesquisar com o 'dpkg-deb'. Vejamos o caso do gerenciador de arquivos 'emelfm2' que compilei e empacotei com o 'checkinstall':

dpkg-deb -I /opt/packages/emelfm2_0.8.0-1_all.deb
$ dpkg-deb -c /opt/packages/emelfm2_0.8.0-1_all.deb


E eis o conteúdo do pacote:
Linux: Pesquisa de arquivos e executáveis em pacotes .deb
Simples, não?

Previamente publicado em meu Blog:
Outras dicas deste autor

Nvidia: Criando um xorg.conf mínimo e prático

nixCraft FAQ PDF Collection

sources.list complementar para o Debian Squeeze

Debian Squeeze + siduction (XFCE e LXDE)

Linuxtopia - Documentação online

Leitura recomendada

Conversão de encodings

Comandos grep, fgrep e egrep

Criando senhas automaticamente

Guia rápido de uso do APT

Indentar XML automaticamente

  

Comentários
[1] Comentário enviado por removido em 24/11/2011 - 11:34h

Lembro do tópico mencionado.

Ótima dica!

[2] Comentário enviado por Tacioandrade em 24/11/2011 - 16:24h

Cara, me tira uma dúvida fora do tema do tópico. XD
O que foi que você fez para deixar o terminal desta forma? É um outro terminal ou foi uma modificação no Gnome-Terminal ou em outro terminal padrão e alguma interface?

[3] Comentário enviado por removido em 24/11/2011 - 20:11h

@Tacioandrade,

nas imagens trata-se do Gnome-Terminal sem barra de rolagem e de menus, as modificações são do meu estilo de bash_prompt com mensagem inicial, para mais veja isso:

http://www.vivaolinux.com.br/artigo/O-bashrc-de-meu-Debian/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts