Comandos da família APT: apt-file

O comando apt-file permite pesquisar qual pacote (mesmo entre os ainda não instalados) possui determinado arquivo. Por exemplo, suponha que ao tentar executar determinada aplicação baixada da Internet você receba o seguinte erro:
error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Isso significa que a aplicação depende da biblioteca libGL.so.1, mas não conseguiu encontrar essa biblioteca em seu sistema.

Obs: Se a aplicação tivesse sido instalada via sistema de gerenciamento de pacotes (apt-get / aptitude), o erro não ocorreria, pois o sistema de gerenciamento de dependências baixaria todos os pacotes necessários para a instalação. Para esse exemplo, considere que está sendo instalado um software externo à distribuição. No meu caso foi um arquivo .tar.gz com o Opera Browser.

Continuando, basta instalar o pacote com o comando:
apt-get install apt-file
Em seguida é necessário atualizar as bases de dados do apt-file, com o comando:
apt-file update
E está pronto! Agora podemos realizar as pesquisas, como por exemplo:
Qual pacote possui o schema LDAP do samba (samba.schema) ?
apt-file search samba.schema
Resultado:
debian-edu-config: /etc/ldap/schema/samba.schema
samba: /usr/share/doc/samba/examples/LDAP/samba.schema.at.IBM-DS.gz
samba: /usr/share/doc/samba/examples/LDAP/samba.schema.gz
samba: /usr/share/doc/samba/examples/LDAP/samba.schema.oc.IBM-DS
samba-doc: /usr/share/doc/samba-doc/examples/LDAP/samba.schema.at.IBM-DS.gz
samba-doc: /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz
samba-doc: /usr/share/doc/samba-doc/examples/LDAP/samba.schema.oc.IBM-DS
Ou seja: os pacotes debian-edu-config, samba e samba-doc possuem um arquivo com o termo pesquisado (samba.schema) no nome.


Nenhum comentário: