sábado, 18 de maio de 2013

Vamos a mais um post sobre o guia da LPI. De uns tempos para cá vim diminuindo a quantidade de posts e os que eu postava acabavam sendo notícias. Estou prestes a tirar a certificação ACMT ( Apple Certified Mac Technician ) e isto está consumindo muito meu tempo, mas assim que passar volto ao nível de posts de antes.

Neste post vamos continuar de onde paramos no post anterior, vamos continuar trabalhando com pacotes, mas dessa vez não vai ser tão automático como no post passado, vamos ver neste post como manipular os pacotes do Debian (dpkg) e os pacotes RedHat (rpm).

Antes de começar, vou deixar uma dica: Na certificação os dois são cobrados então não conheça apenas dpkg ou apenas rpm, possivelmente em algum momento da sua vida você vai precisar dos dois, nem que seja só para a prova :).


Pacotes dpkg


O DPKG é um programa que é a base do Sistema de Gerenciamento de Pacotes para distribuições GNU/Linux baseadas em Debian.

O DPKG é uma ferramenta em linguagem de baixo nível. Front ends de alto nível são exigidos para buscar pacotes em lugares remotos ou ajudar no solucionamento de conflitos nas dependências dos pacotes. Para esta finalidade, o Debian fornece o aptitude e o apt-get vistos no post anterior.


Pacotes rpm


O RPM RedHat Package Manager - é um sistema de gerenciamento de pacotes para sistemas GNU/Linux baseados em RedHat. Ele instala, atualiza, desinstala e verifica softwares. Originalmente desenvolvido pela RedHat Linux, é agora usado por muitas distribuições como Novell - Suse que possui sua própria versão de RPM.

Uma vantagem que o RPM possui sobre DPKG é que possui algumas ferramentas de verificação criptográfica com o GPG e o md5, além de verificação de integridade dos arquivos já instalados.


Exemplos práticos

Debian


- Verificar informações de um pacote:
dpkg -I <pacote>

OBS: A flag usada é a letra "i" maiúscula, cuidado!

- Verificar se um pacote está instalado no sistema:
dpkg -l <programa>
dpkg -l | grep <programa>

OBS: A flag usada é a letra "L" minúscula, cuidado!

- Verificar qual pacote foi responsável por instalar um binário:
dpkg -S <caminho_completo_para_o_binário>)
dpkg -S $(which <binário>)

- Verificar o status do pacote instalado:
dpkg -s <pacote>

- Instalar um pacote:
dpkg -i <pacote>

- Localizar onde estão instalados os arquivos do pacote:
dpkg -L <pacote>

- Remover um pacote:
dpkg -r <pacote>

- Apagar arquivos de configuração:
dpkg -P <pacote>


RedHat


- Verificar o que será instalado com um certo pacote:
rpm -qp <pacote>--<versao>.rpm

- Ver informações de um pacote não instalado:
rpm -qpi <pacote>--<versao>.rpm

- Instalar um pacote:
rpm -ih --percent <pacote>--<versao>.rpm

- Verificar os arquivos instalados:
rpm -qa <pacote>

- Verificar quais arquivos que foram instalados pelo pacote:
rpm -ql <pacote>

- Testar o que será efetuado ao remover um pacote:
rpm -e --test <pacote>

- Removendo um pacote:
rpm -e <pacote>

- Atualizar a versão de algum programa:
rpm -Uh <pacote>-<versao>.rpm

- Verificar a integridade de todos os pacotes instalados no sistema:
rpm -Va



E chegamos ao fim de mais uma parte. Para mais informações sobre os comandos recomendo ler os manuais do comando e um bom livro sobre linux/LPI, por que esse tipo de conteúdo é bem complexo. No próximo post, vamos a última parte um pouco mais a fundo, compilando códigos e criando binários.

Bons estudos!

0 comentários:

Postar um comentário

Subscribe to RSS Feed Follow me on Twitter!