De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 24 de abril de 2010
Usuários de sistemas Debian e derivados, como Ubuntu, frequentemente precisam
obter informações sobre o conteúdos de pacotes de software instalados. Esta
informação pode ser obtida com o comando dpkg
, com as diretivas -L
ou
-S
, dependendo do que se procura.
Para listar os arquivos que compreendem o pacote zip
, usamos o comando:
$ dpkg -L zip
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/zip
/usr/share/doc/zip/copyright
/usr/share/doc/zip/CHANGES.gz
... linhas removidas
Outro exemplo, este com a diretiva -S
, para localizar a qual pacote
pertence o comando zipcloak
:
$ dpkg -S zipcloak
zip: /usr/bin/zipcloak
zip: /usr/share/man/man1/zipcloak.1.gz
Chegamos então ao programa dlocate
. Este comando simplifica e agiliza estas
tarefas, oferecendo uma quantidade enorme de opções adicionais que o programa
dpkg
não possui. A seguir, alguns exemplos:
$ dlocate -lsbin apache2.2-common
/etc/cron.daily/apache2
/etc/init.d/apache2
/usr/sbin/a2dismod
/usr/sbin/a2dissite
/usr/sbin/a2enmod
/usr/sbin/a2ensite
/usr/sbin/apache2ctl
/usr/share/bug/apache2.2-common/script
$ dlocate -lsconf apache2.2-common
-rw-r--r-- 1 root root 8097 2010-03-09 18:19 /etc/apache2/apache2.conf
-rw-r--r-- 1 root root 269 2010-03-09 18:19 /etc/apache2/conf.d/charset
-rw-r--r-- 1 root root 2907 2010-03-09 18:19 /etc/apache2/conf.d/localized-error-pages
-rw-r--r-- 1 root root 1481 2010-03-09 18:19 /etc/apache2/conf.d/security
-rw-r--r-- 1 root root 551 2010-03-09 18:19 /etc/apache2/envvars
-rw-r--r-- 1 root root 31063 2010-03-09 18:19 /etc/apache2/magic
... diversas linhas omitidas
ou ainda
$ dlocate -conf apache2.2-common
/etc/apache2/conf.d/security
/etc/apache2/conf.d/localized-error-pages
/etc/apache2/conf.d/charset
/etc/apache2/apache2.conf
/etc/apache2/envvars
/etc/apache2/magic
... diversas linhas omitidas
A diferença entre os dois comandos é a exibição, no primeiro exemplo, das
informações fornecidas pelo comando ls
.
$ dlocate -man apache2.2-common
8 a2dismod
8 a2dissite
8 a2enmod
8 a2ensite
8 apache2
8 apache2ctl
8 httxt2dbm
ou ainda:
$ dlocate -lsman apache2.2-common
/usr/share/man/man8/apache2.8.gz
/usr/share/man/man8/a2ensite.8.gz
/usr/share/man/man8/httxt2dbm.8.gz
/usr/share/man/man8/a2enmod.8.gz
/usr/share/man/man8/apache2ctl.8.gz
/usr/share/man/man8/a2dissite.8.gz
/usr/share/man/man8/a2dismod.8.gz
Tem muito mais, não deixe de ler a documentação do programa. Como eu disse,
substitui a funcionalidade do comando dpkg
com muito mais opções. Vale a
pena se acostumar a usá-lo.
Para instalar, em sistemas Debian e derivados:
$ sudo apt-get install dlocate
O programa dlocate
é de autoria de Jim Pick e Craig Sanders.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários