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

Publicado por Perfil removido em 03/02/2016

[ Hits: 3.194 ]

 


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

Software com suporte CMYK - sK1 2.0 beta no Ubuntu 20.04

SuSE com 3 CDs

Juntando vídeos *.avi no Linux com o transcode-utils

Wireless ralink no Fedora Core 5

Arch Linux no Dell Inspiron 1440

Leitura recomendada

Jogando Tetris via terminal

Calculadoras científicas no Linux

GIMP com "cara" de Photoshop

Dreamweaver no Linux

Ferramentas de produtividade do KDE

  

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