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

Publicado por Perfil removido em 03/02/2016

[ Hits: 3.339 ]

 


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

Tire screenshots com a tecla PrintScreen

Filtros adicionais para o Squid bloquear malwares

Instalando Google Chrome e Skype no Debian 10 Buster

Conhecendo a documentação do Debian

Como criar e executar scripts Python pelo Android

Leitura recomendada

Trabalhando com partições Linux no Windows (visualiza, edita normalmente)

Site com screencasts (pequenos vídeos) de várias distribuições

Entrando no Linux sem autenticação

Trabalhando com JSON no terminal? O jq salva você!

Pacote com 88 cursores para 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