Tutoriais & Dicas:

Como alterar a senha do usuário

Para alterar a senha do domínio dos usuários no Windows basta digitar "Cttl + Alt + Del" e clicar no botão "Alterar senha", no entanto podemos forçar a troca de senha no próximo logon...
Leia Mais

OpçãoLinux PDC: Falha na autenticação do opl

Há algum tempo no Fórum de Discussão, um usuário da solução OpçãoLinux PDC relatou que não conseguia acessar a ferramenta 'opl', pois, ao digitar a senha do usuário administrador...
Leia Mais

Anteriores:

Enquete:

Qual distribuição Linux você usa em servidores?
 

Comentários:

UltraSurf: Entendendo e combatendo o inimigo
Olá a todos. Tarcisio como vai? Estou com problemão (adivinha?) não estou conseguindo bloquear o ...
UltraSurf 9.6: Como bloquear
No post anterior diz que o gmail.com, exemplo, usa duas conexões https e o Ultra Surf anterior usa ...
E-jovem Proxy: Migrando para o Ubuntu 8.10
Boa tarde. Existe algum ajuste a ser feito de modo que a solução instale direto no ubuntu 10.04? ...
Configurando rotas estáticas no Linux
Rafael, veja se atende suas necessidades: http://www.vivaolinux.com.br/dica/Alterar-nome-de-interfa...
Não é fácil ter paciência diante dos que têm excesso de paciência.

Carlos Drummond de Andrade


Início GNU/Linux Tutoriais Sistema Fazendo consultas com o RPM Package Manager
Fazendo consultas com o RPM Package Manager Imprimir
Sistema
Ter, 31 de Julho de 2007 22:38
Tutorial

Este tutorial é para os administradores de sistemas Linux baseados na distribuição RedHat. Muitas vezes, no dia a dia de trabalho do administrador, precisamos verificar se determinados pacotes estão ou não instalados em nossos sistemas, ou qual a versão instalada para saber se é necessária ou não uma atualização. Em outras ocasiões, a qual pacote pertence um determinado arquivo ou quais os arquivos foram instalados por um determinado pacote.

Neste texto, mostraremos como realizar essas verificações, chamadas de consultas ou queries, através do gerenciador de pacotes RPM Package Manager. Em nossas demonstrações, utilizamos o CentOS Linux.

As consultas ao banco de dados de pacotes instalados nos sistemas RedHat e derivados são feitas através do comando rpm utilizando-se o parâmetro -q (query), mas outros parâmetros podem ser utilizados como veremos a seguir.

Vamos ao primeiro exemplo, suponhamos que precisamos saber se o pacote "samba" está instalado em nosso sistema. Para verificar, faremos uma consulta direta usando apenas o parâmetro -q como mostrado abaixo. Caso o pacote esteja instalado, seu nome completo será listado:

# rpm -q samba
samba-3.0.10-1.4E.12.2

Agora, queremos uma listagem completa de todos os pacores instalados no sistema, usaremos os parâmetros -qa como mostrado a seguir:

# rpm -qa | less
basesystem-8.0-4
expat-1.5.7-4
checkpolicy-1.17.5-1
libtermcap-2.0.8-39
perl-Filter-1.30-6
setserial-2.17-17
...(continua)

Podemos redirecionar essa saída para o grep e filtrá-la com alguma palavra chave, por exemplo, vamos listar todos os pacotes que tenham o palavra "samba" em seu nome:

# rpm -aq | grep "samba"
samba-common-3.0.10-1.4E.12.2
samba-client-3.0.10-1.4E.12.2
system-config-samba-1.2.21-1.el4.1
samba-3.0.10-1.4E.12.2

Agora, vamos supor que queiramos saber quais os arquivos que determinado pacote instalou no sistema, para isso usaremos os parâmetros -ql nome_do_pacote:

# rpm -ql time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

E para saber quais os arquivos que um determinado pacote irá copiar para o disco após a instalação é simples, basta usar os parâmetros -qpl nome_completo_do_pacote.rpm:

# rpm -qpl unrar-3.6.8-1.el4.rf.i386.rpm
/usr/bin/unrar
/usr/share/doc/unrar-3.6.8
/usr/share/doc/unrar-3.6.8/license.txt
/usr/share/doc/unrar-3.6.8/readme.txt
/usr/share/man/man1/unrar.1.gz

Há momentos em que precisamos descobrir a que pacote pertence determinado arquivo. Neste caso, devemos usar os parâmetros -qf nome_do_arquivo, isso mostrará o pacote a que ele pertence. Por exemplo, para saber a que pacote pertence o arquivo /etc/smb.conf basta digitar:

# rpm -qf /etc/samba/smb.conf
samba-common-3.0.10-1.4E.12.2

Para finalizar, podemos gerar uma listagem descritiva completa sobre um determinado pacote usando os parâmetros -qi nome_pacote (caso já esteja instalado) ou -qpi nome_completo_do_pacote.rpm (para um pacote que ainda não foi instalado). Serão exibidas várias informações interessantes sobre o pacote:

# rpm -qpi mc-4.6.1-0.8.1.i386.rpm
Name        : mc                           Relocations: (not relocatable)
Version     : 4.6.1                             Vendor: CentOS
Release     : 0.8.1                         Build Date: Seg 21 Fev 2005 16:37:07 BRT
Install Date: (not installed)               Build Host: bhrama.build.karan.org
Group       : System Environment/Shells     Source RPM: mc-4.6.1-0.8.1.src.rpm
Size        : 4392381                          License: GPL
Signature   : DSA/SHA1, Sáb 26 Fev 2005 17:59:04 BRT..., Key ID a53d0bab443e1821
Packager    : Karanbir Singh
URL         : http://www.ibiblio.org/mc/
Summary     : User-friendly text console file manager and visual shell.
Description :
Midnight Commander is a visual shell much like a file manager, only
with many more features. It is a text mode application, but it also
includes mouse support if you are running GPM. Midnight Commander's
best features are its ability to FTP, view tar and zip files, and to
poke into RPMs for specific files.

As consultas feitas através do comando rpm nos dão um maior controle sobre o pacotes e arquivos instalados (ou que serão instalados) em nossos sistemas.

Acessos: 1818
Comentários (0)add
Escreva seu Comentário

busy
 

Usuários On-line:

Nós temos 75 visitantes online

Bem-vindo ao site www.opcaolinux.com.br
Seu endereço IP é 38.107.179.209
Tenha um ótimo dia!