sábado, 18 de maio de 2013

Faaaaaala galera!

Depois de um tempo parado com essa série achei um tempinho para voltar a escrever sobre isso. Vamos dar continuidade ao nosso exclusivo Guia da LPI. No post de hoje vamos ver o básico do gerenciamento de pacotes, o que é um gerenciador de pacotes, como instalar e desistalar um pacote e muito mais confere ai!


O que é um pacote?


Basicamente muito superficialmente um pacote é um programinha. Calma vou explicar melhor, um pacote é um conjunto de binários pré compilados, bibliotecas e arquivos de configuração que são instalados no sistema operacional e que acrescentam algum serviço a esse sistema.

Aqui nós vamos precisar dividir em duas etapas, porque obviamente existem duas categorias de pacotes base, as distros baseadas em Debian usam pacotes com a extensão .deb e as distros baseadas em RedHat usam a extensão .rpm.


O gerenciador de pacotes


Para falar bem a verdade, nos dias de hoje só quem tem bastante tempo sobrando (que é raro) que acaba instalando pacotes "na mão", se podemos facilitar e poupar tempo para quê complicar né?

O gerenciador de pacotes é o cara que vai fazer todo o trabalho para nós de instalar, atualizar ou remover um pacote. Tudo isso fica complicado de fazer manualmente por que diferente do que você está acostumado a usar no Windows instalar algum serviço aqui não depende apenas do binário que precisamos, também precisamos estar atentos se nosso sistema tem todas as bibliotecas e outros arquivos que este binário pode chamar. Esse conjunto de arquivos chamamos normalmente dedependências.

A função do gerenciador é pesquisar por um pacote, baixar caso nosso objetivo seja instalar este pacote, pesquisar todas as dependências e já baixar junto o que falta, e por ultimo instalar e colocar cada coisa no seu lugar. Para sistemas baseados no Debian temos o gerenciador "aptitude" ou "apt-get" e já para sistemas baseados em RedHat temos o "yum".

Então aqui nos dividimos. Sabendo isso vamos ver primeiro como funciona em distros Debian e depois como funciona em distros RedHat.


Debian


Para gerenciarmos os pacotes no Debian, primeiramente devemos selecionar os repositórios para isso editaremos o arquivo “/etc/apt/sources.list”.

O arquivo “/etc/apt/sources.list” contém os locais onde o “APT” encontrará os pacotes, a versão da distribuição que será verificada (stable, testing, unstable) e a seção que será copiada (main, non-free, contrib, non-US). Por exemplo:

deb-src http://security.debian.org/squeeze/updates main contrib

Após modificar esse arquivo você deve usar o comando aptitude update ou apt-get update para atualizar a lista.

Estes comandos sincronizam a lista de pacotes disponíveis para instalação nos servidores remotos, com uma lista local. Ter uma lista local agiliza bastante na hora de procurar por um pacote.

Vamos ver alguns comandos:


- aptitude search [argumento]: Procurar um pacote.

- apt-cache search [argumento]: Procurar um pacote.

- aptitude show [pacote]: Mostra informações de um pacote.

- apt-cache show [pacote]:
Mostra informações de um pacote.

- aptitude install [pacote]: Instalar um pacote.

- apt-get install [pacote]: Instalar um pacote.

- aptitude remove [pacote]: Remover um pacote.

- apt-get remove [pacote]: Remover um pacote.

- aptitude purge [pacote]: Remover um pacote e suas dependências.

- apt-get autoremove --purge [pacote]: Remover um pacote e suas dependências.

- aptitude upgrade:
Atualizar todos os pacotes instalados.

- apt-get upgrade: Atualizar todos os pacotes instalados.

- aptitude safe-upgrade: Atualização da distro.


RedHat


O yum funciona de modo semelhante ao aptitude, claro com suas diferenças, começando pelo repositório que se encontra em "/etc/yum.repos.d", e dentro deste arquivo a organização também muda, veja um exemplo:

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

E agora os comandos básicos:


- yum search [pacote]: Pesquisar por um pacote.

- yum info [pacote]: Obter informações do pacote.

- yum install [pacote]: Instalar um pacote.

- yum remove [pacote]: Remover um pacote.

- yum erase [pacote]: Remover um pacote.

- yum update: Atualiza pacotes instalados.



E era isso por hoje! Recomendo que faça uns testes e brinque um pouco com os pacotes que no próximo post vamos nos aprofundar um pouco mais nisso. ;)

Até lá!

0 comentários:

Postar um comentário

Subscribe to RSS Feed Follow me on Twitter!