Descobrindo dependências de pacotes de arquivos com apt-file

Publicado por Perfil removido em 03/02/2016

[ Hits: 3.680 ]

 


Descobrindo dependências de pacotes de arquivos com apt-file



A dica é sobre um utilitário dos sistemas Debian-Like chamado apt-file.

Suponha que você esteja compilando no Debian um código-fonte e que ele possui dependências.

No caso, durante a compilação, é acusada a falta de um arquivo. Logo não dá pra compilar, não é verdade?

Então usa-se o apt-file para se descobrir em qual pacote está esse arquivo.

Para usar o apt-file necessita-se antes instalá-lo. Instale-o como root com:

# apt-get install apt-file

Depois é só criar ou atualizar a base com o comando:

# apt-file update

Para este último comando não precisa ser root.

Por exemplo, eu quero compilar o compilador Harbour para códigos XBase (Clipper) presente atualmente (2016) em https://harbour.github.io/index.html na arquitetura amd64 e de repente durante a compilação ocorre um erro por falta de um arquivo.

Seja opensslconf.h este arquivo.

Para pesquisar este arquivo usa-se:

# apt-file search opensslconf.h

A mensagem será:

libssl-dev: /usr/include/x86_64-linux-gnu/openssl/opensslconf.h

Portanto é só instalar o pacote libssl-dev que o arquivo opensslconf.h vem junto.

ATENÇÃO: dependendo do que for escrito para ser pesquisado, este comando pode retornar informação demais e sem finalidade. Por exemplo a pesquisa.

# apt-file search ssl.h

retorna:

aolserver4-doc: /usr/share/doc/aolserver4-doc/html/admin/nsssl.html
apache2-dev: /usr/include/apache2/mod_ssl.h
apache2-doc: /usr/share/doc/apache2-doc/manual/da/mod/mod_nw_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/da/mod/mod_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/de/mod/mod_nw_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/de/mod/mod_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/en/mod/mod_nw_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/en/mod/mod_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/es/mod/mod_nw_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/es/mod/mod_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/fr/mod/mod_nw_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/fr/mod/mod_ssl.html
apache2-doc: /usr/share/doc/apache2-doc/manual/ja/mod/mod_nw_ssl.html
(...)

Atualmente 148 linhas.

Bem, é isto.

Outras dicas deste autor

Verificando o nível de tinta de sua impressora com Qink no Mandriva 2008.1

Seu GRUB está cheio de linhas?

Cannot load /etc/httpd/modules/ mod_access.so into server: o Apache não inicia?

Configurar o som no Linux pode ser muito fácil

Transformando o Konqueror no Norton Commander

Leitura recomendada

Kiba Dock no Ubuntu

E-book sobre Debian 4.0 no Desktop (em português)

10 regras de ouro para inciar com código aberto

Atualizações "Propostas" Ubuntu 12.04

Visualizador de Áudio no Terminal

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts