Índice - Tutoriais

Tutorial do CentOS

Por Carlos E. Morimoto em 6 de maio de 2008 às 14h33

10

Usando o yum

O yum (Yellow dog Update, Modified) é o gerenciador de pacotes usado por padrão no CentOS, no Fedora e no Red Hat Enterprise. O yum foi originalmente desenvolvido pela equipe do Yellow Dog (uma distribuição baseada no Red Hat, destinada a computadores com chip PowerPC) e foi sistematicamente aperfeiçoado pela equipe da Red Hat, até finalmente assumir o posto atual.

O yum trabalha de forma bem similar ao apt-get, baixando os pacotes a partir dos repositórios especificados nos arquivos de configuração, junto com as dependências necessárias. Assim como o apt-get, ele é capaz de solucionar conflitos automaticamente e pode ser também usado para atualizar o sistema. Essencialmente, o yum e o apt-get solucionaram o antigo problema das dependências (um pacote precisa de outro, que por sua vez precisa de um terceiro) que atormentava os usuários de distribuições mais antigas.

Existem muitas diferenças entre o CentOS e o Debian, uma delas é o formato dos pacotes utilizados: o CentOS utiliza pacotes .rpm, enquanto o debian utiliza pacotes .deb. Ambos também utilizam repositórios separados, com pacotes construídos especificamente para cada uma das duas distribuições, de forma que existem algumas diferenças nos nomes dos pacotes e arquivos de configuração usados.

Diferente do apt-get, onde você precisa rodar o "apt-get update" antes de cada instalação para atualizar a lista de pacotes, o yum faz a atualização automaticamente cada vez que uma instalação é solicitada, checando os repositórios, baixando os headers do pacotes e calculando as dependências antes de confirmar a instalação, como nesse exemplo:

m3bbc6f73

Isso faz com que a instalação de pacotes usando o yum seja um pouco mais demorada que usando o apt-get. Ou seja, ganha-se de um lado mas perde-se do outro. :)

Para instalar um pacote, use o comando "yum install", como em:

# yum install mysql-server

Para removê-lo posteriormente, use:

# yum remove mysql-server

O yum possui também um recurso de busca, que é bastante útil quando você está procurando por um pacote, mas não sabe o nome exato, ou em casos de pacotes que possuem nomes diferentes em relação a outras distribuições. Use o comando "yum search", seguido por alguma palavra ou expressão, que faça parte do nome do pacote ou descrição, como em:

# yum search samba

Ele retorna um relatório contendo todos os pacotes relacionados, incluindo o texto de descrição de cada um. Isso resulta geralmente em uma lista relativamente longa. Para fazer uma busca mais restrita, procurando apenas nos nomes dos pacotes, use o parâmetro "list", como em:

# yum list httpd

Ele é bem menos falador, retornando apenas os pacotes que possuem "httpd" no nome, sem pesquisar nas descrições.

Uma terceira opção é a "provides" que mostra pacotes que incluem um determinado arquivo, pesquisando não no nome ou na descrição, mas sim no conteúdo dos pacotes. Ele é bastante útil em casos em que você precisa de alguma ferramenta ou biblioteca que faz parte de outro pacote maior, como em:

# yum provides mcedit

Em caso de dúvida, você pode verificar se um determinado pacote está instalado e qual é a versão usando o comando "rpm -q", como em:

# rpm -q samba

samba-3.0.25b-0.el5.4


Para atualizar um pacote já instalado, use o comando "yum update", como em:

# yum update samba

O comando "yum install" também pode ser usado para atualizar pacotes. A diferença entre o "install" e o "update" é que o "update" se limita a atualizar pacotes já instalados. Ao perceber que o pacote solicitado não está instalado, ele exibe um aviso e aborta a instalação, como no exemplo abaixo. Isso reduz a possibilidade de você acabar instalando um novo serviço por engano:

# yum update mysql-server

Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Could not find update match for mysql-server

Outra observação é que, depois de atualizar um serviço, é necessário recarregar o serviço (como em "service smb restart") para que a nova versão passe a ser usada. Esta é mais uma pequena diferença com relação às distribuições derivadas do Debian, onde os serviços são reiniciados de forma automática depois de atualizados.

Para atualizar todo o sistema, comece usando o parâmetro "check-update", que lista as atualizações disponíveis:

# yum check-update

Se usado sem especificar um pacote, o "update" vai atualizar de uma vez só todos os pacotes do sistema, de forma similar ao "apt-get upgrade" do Debian:

# yum update

Existe ainda o comando "yum upgrade", que é um pouco mais incisivo, incluindo também pacotes marcados como obsoletos (que não existem mais na versão atual). Ele é útil em casos em que é necessário atualizar uma versão antiga do sistema:

# yum upgrade

É possível também fazer com que o yum atualize o sistema automaticamente todas as madrugadas. Para isso, basta ativar o serviço "yum" e configurá-lo para ser ativado durante o boot:

# chkconfig yum on
# service yum start

Isso faz com que a atualização seja agendada através do cron e seja (por padrão) executada todos os dias às 4:02 da manhã, como especificado no arquivo "/etc/crontab".

10 comentáriosPor Carlos E. Morimoto. Revisado 6 de maio de 2008 às 14h33

Comentários

O centOs
por jose fali jau (anônimo) em 22 de dezembro de 2011 às 15h12
Amigo, o meu amigo mandou entrar no shell do Linux pra digitar estes comondos, só faltou a orientação de tua parte onde fica o SHELL DO LINUX, é via console ou é na janela onde fica o número do IP? Por favor, me der uma orientação mais precisa para que Eu possa fazer isto... Tem alguma coisa a ver com Alt+F2 pra digitar estes códigos?
Resp........
Erro
por Eduardo (anônimo) em 4 de janeiro de 2011 às 16h01
Muito legal o texto, uso CentOS a bastante tempo, porem trouxe algumas novidades para eu usar no dia a dia.

Na segunda linha, tem um erro de digitação. Está digitado "parta" no lugar de "pasta".

abraços
Aborrigenação por carlos (anônimo)
Instalação Centos
por Rodrigo Zimmermann (anônimo) em 5 de novembro de 2010 às 09h50
O melhor tutorial sobre a instalação, muito esclarecedor
Artigo. por Rafael Paulino (anônimo)
Melhor distro
por Enio (anônimo) em 16 de junho de 2011 às 22h08
Saí do vovô Slackware para utilizar o CentOS na base dos servidores, muito bom, e na minha opinião é a melhor distro Linux existente para server (desktop eu fico com o Ubuntu, mas não cheguei a testar o CentOS para desktop ainda, quem sabe agora com o Unity do Ubuntu me faz testar o CentOS no meu note).

Parabéns pelo artigo, bem elucidativo, gostei muito. Recomendo a todos.
Erro - correção
por Eduardo (anônimo) em 4 de janeiro de 2011 às 16h18
**** Na seção "Repositórios Adicionais", na segunda linha, tem um erro de digitação. Está digitado "parta" no lugar de "pasta"
Ok por juliocbm
Chato por Consultor Marcos (anônimo)
Unidade de Fita LTO no CentOS
por Sergio Amaral (anônimo) em 19 de maio de 2011 às 16h58
Carlos, boa tarde!

Sou iniciante no linux e gostaria de uma ajuda sua. Tenho uma unidade de fita LTO da Dell instalada no servidor que tem o CentOS instalado. Criei uma máquina virtual do win 2003 server, utilizando o xen e, gostaria de saber como faço para que o win 2003 virtualizado enxergasse a unidade de fita. Se existe algum driver que eu possa instalar no windows virtualizado

Desde já agradeço sua atenção.

Abs,
Sérgio Amaral