sexta-feira, 26 de fevereiro de 2016

Como saber a qual pacote pertence um arquivo no Slackware ?

Toda informações de um pacote instalado no Slackware ou derivado do mesmo fica /var/log/packages sendo o nome do arquivo formado pelo mesmo nome completo do pacote.

Suponhamos que você não saiba a qual pacote pertence o arquivo /usr/bin/startlxde

$ cd /var/log/packages

$ grep  startlxde *
lxde-common-20141008_8877e46-i486-1_SBo:usr/bin/startlxde
lxde-common-20141008_8877e46-i486-1_SBo:usr/man/man1/startlxde.1.gz

Vimos que o referido arquivo pertence ao pacote lxde-common-20141008_8877e46-i486-1_SBo

Agora querendo visualizar o conteúdo do pacote pode usar os comandos:

$ less lxde-common-20141008_8877e46-i486-1_SBo 

Também pode usar o slapt-get para ver o conteúdo do pacote, mas somente os que estão instalados.

$ slapt-get --filelist lxde-common-20141008_8877e46-i486-1_SBo 

ou omitindo a versão do pacote

$ slapt-get --filelist lxde-common


Notas:
O referido método funciona apenas para pacotes instalados pelas ferramentas slapt-get, swaret, sbopkg, slackpkg, installpkg e outras ferramentas exclusiva para instalação de pacotes da distro Slackware ou derivadas não citadas aqui.

Pacotes instalados diretamente com o comando rpm ou compilando os sources manualmente não funciona com a dica citada, já que não é utilizado nenhuma ferramenta de instalação de pacotes do Slackware.

Pacotes simples criado pelo comando tar em formato tgz com estrutura de diretórios do sistema pode ser instalado pelo installpkg e removido facilmente com o removepkg onde terá o arquivo de mesmo nome do pacote tgz em /var/log/packages apenas com as informações do tamanho comprimido e descomprimido e a listagem de arquivos com o caminho.


PS:
Nunca exclua os arquivos de  /var/log/packages manualmente, pois eles são essenciais para informações dos seus pacotes instalados.



Nenhum comentário:

Postar um comentário