(Parte 6 de 6)

Caso algum código seja apresentado, é necessário avaliar a necessidade de remoção do pacote, ou de sua reinstalação (o mais provável) ou ainda buscar resolver o problema de outra forma (buscar uma versão atualizada na Internet, por exemplo).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><!--Converted with

LaTeX2HTML 98.2 beta3 (July 4th, 1998) original version by: Nikos Drakos, CBLU, University of Leeds * revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan

* with significant contributions from:

Jens Lippmann, Marek Rouchal, Martin Wilck and others --><script language="JAVASCRIPT"><!-- if (navigator.onLine){

7.6Uma Agradável Surpresa

O RPM é extremamente útil no gerenciamento, diagnóstico e resolução de problemas no sistema. Vejamos alguns exemplos:

•Digamos que alguns arquivos foram apagados acidentalmente, mas não se tem certeza de quais arquivos o foram. Pode-se então informar:

$ rpm -Va

Se alguns arquivos não forem localizados ou aparentem estar corrompidos, pode-se reinstalar o pacote imediatamente.

•Caso um arquivo não reconhecido seja detectado. Para saber a qual pacote ele pertence, basta digitar:

$ rpm -qf /usr/X11R6/bin/xjewel

A saída será algo similar a: xjewel-1.6-1

•Pode-se combinar os dois exemplos acima no seguinte cenário. Digamos que alguns problemas estão ocorrendo com o comando /usr/bin/paste. Inicialmente pode-se verificar a qual pacote o arquivo pertence e se ele está íntegro, executando-se o comando:

$ rpm -Vf /usr/bin/paste

•Caso se esteja utilizando um programa, do qual se queira encontrar a documentação disponível no pacote, pode-se usar o comando (neste caso para o utilitário ispell):

$ rpm -qdf /usr/bin/ispell

A saída será:

/usr/doc/ispell-3.1.20/README /usr/info/ispell.info.gz

/usr/man/man1/buildhash.1

/usr/man/man1/findaffix.1

/usr/man/man1/ispell.1

/usr/man/man1/munchlist.1

/usr/man/man1/sq.1

/usr/man/man1/tryaffix.1

/usr/man/man1/unsq.1

/usr/man/man4/ispell.4

•Ao localizar um arquivo RPM e se queira maiores informações sobre o pacote, basta informar (neste caso o arquivo koules):

A saída será similar à apresentada na tabela abaixo.

Name: koulesDistribution: Conectiva Linux Version: 1.2Vendedor: Conectiva Internet Solutions Release: 2Build Date: Mon Sep 02 1:59:12 1996 Install date: (none)Build Host: daisy.conectiva.com.br Group: GamesSource RPM: koules-1.2-2.src.rpm

Size: 614939 Summary: SVGAlib jogo de ação vários jogadores, rede, som Description: Este programa de estilo arcade, é ótimo na sua concepção e excelente na sua execução. Sem tiros, sangue ou violência, trata-se de um jogo simples onde os jogadores devem desenvolver suas habilidades para executá-lo.

•Para saber quais arquivos o pacote RPM koules instala, deve-se informar: $ rpm -qlp koules-1.2-2.i386.rpm

A saída será:

/usr/man/man6/koules.6 /usr/lib/games/kouleslib/start.raw

/usr/lib/games/kouleslib/end.raw

/usr/lib/games/kouleslib/destroy2.raw

/usr/lib/games/kouleslib/destroy1.raw

/usr/lib/games/kouleslib/creator2.raw

/usr/lib/games/kouleslib/creator1.raw

/usr/lib/games/kouleslib/colize.raw

/usr/lib/games/kouleslib

/usr/games/koules

(Parte 6 de 6)

Comentários