Desvendando o Yum: gerenciador de pacotes do Fedora

Esse artigo é muito interessante porque muitas vezes utilizamos as ferramentas do terminal Linux sem sequer saber de todos os recursos disponíveis para nós e de todo o potencial das ferramentas. Pensando nisso, resolvi explorar e adentrar o mundo do Yum. O Yum é o gerenciador de pacotes usado por padrão no Fedora, fazendo o papel que no Debian e no Ubuntu é desempenhado pelo apt-get. É uma ferramenta para instalar, atualizar e remover pacotes e suas dependências em sistemas baseados em RPM. Ele calcula automaticamente as dependências e descobre como as coisas devem ir para instalar pacotes.

Mistérios do Yum

Vamos agora começar a conhecer os comandos básicos para usar o Yum com relativa eficiência para as tarefas rotineiras.

Ajuda do Yum

Abaixo estão os comandos mais comuns que você irá usar para o Yum. Você pode encontrar uma descrição mais detalhada desses juntamente com mais alguns comandos, se você digitar:

yum --help
e
man yum

Instalar um aplicativo

su -c 'yum install nome_do_aplicativo'

Remover um aplicativo

su -c 'yum remove nome_do_aplicativo'

Instalar um RPM do seu disco rígido usando o Yum para resolver as dependências

su -c 'yum localinstall nome_do_aplicativo'

Busca por um aplicativo

yum search nome_do_aplicativo

Encontrar informações sobre um aplicativo

yum info nome_do_aplicativo

Atualizar todo o sistema

su -c 'yum update'

Conferir atualizações

yum check-update

Listar RPM’s instalados via repositórios habilitados

yum list extras

Listar pacotes disponíveis via repositórios habilitados

yum list available

Habilitar um repositório

su -c 'yum --enablerepo=nome_do_repositório'

Desabilitar um repositório

su -c 'yum --disablerepo=nome_do_repositório'

Importar chaves GPG do Fedora

O Fedora tem seus repositórios básicos e para usá-los sem ter erros sobre os pacotes não assinados você deve importar suas chaves GPG. Abra um terminal e digite:

su -c 'rpm --import /etc/pki/rpm-gpg/*'

Você receberá algumas mensagens de erro como “importação falhou”, mas é assim mesmo.

Interface gráfica para o Yum

Se você não gosta de digitar comandos, você pode usar a interface gráfica do Fedora para o Yum. Você pode encontrá-lo em Sistema -> Administração -> Adicionar / Remover Programas. Você também pode instalar o Yumex para isso.

su -c 'yum install yumex'

Configure o Yum através de Proxy

Se você está atrás de um servidor proxy e você quer que o Yum se conecte à internet através de proxy, abra um terminal e digite:

su -c 'gedit /etc/yum.conf'

Adicione então esta linha na configuração do Yum:

proxy=http://ip:porta/

Onde ip é o endereço IP do seu proxy e porta é a porta do proxy. Não se esqueça do / depois do número da porta. Salve e saia.

Plugins para Yum

Yum-Presto

Este plugin acelera o processamento e download de pacotes, baixando a diferença entre o novo pacote e o pacote antigo. Você pode obtê-lo com este comando:

su -c 'yum install yum-presto'

Fastest Mirror Plugin

Este plugin busca o espelho mais rápido para downloads de todos os pacotes. Para instalá-lo digite:

su -c 'yum install yum-fastestmirror'

Você pode configurar várias definições para o plugin no arquivo:

su -c 'gedit /etc/yum/pluginconf.d/fastestmirror.conf'

Security Plugin

Este plugin permite pesquisar e instalar atualizações de segurança somente. Muito útil se você tem o Fedora instalado em um servidor para modo de produção. Para instalá-lo digite:

su -c 'yum install yum-security'

Para aplicar, digite:

su -c 'yum --security update'

Allowdowngrade

O Yum por padrão não permite que você faça downgrade de um pacote. No entanto, um novo pacote pode lhe causar problemas. Nesse caso você pode voltar à versão anterior do pacote com este plugin. Para instalá-lo digite:

su -c 'yum install yum-allowdowngrade'

Para aplicar, digite:

su -c 'yum update --allow-downgrade'

Você pode desativar este plugin, alterando a opção ativada no arquivo:

su -c 'gedit /etc/yum/pluginconf.d/allowdowngrade.conf'

Download Order

Com este plugin, o Yum vai baixar os pacotes em ordem decrescente de tamanho. Dos maiores pacotes até os menores.

su -c 'yum install yum-plugin-download-order'

LangPack

Novo plugin do Fedora 13 que faz com que o Yum detecte o idioma do sistema e baixe os pacotes dos aplicativos para seu idioma.

su -c 'yum install yum-langpacks'

Conclusão

O Yum é excelente. Muitos usuários do Ubuntu ou qualquer outra distribuição baseada no Debian não conhecem muito o Yum preferindo assim o Apt-get, mas com esse artigo conseguimos desvendar o Yum para mostrar as suas qualidades. Esperamos que vocês tenham gostado desse super artigo.

Atualização em 17/07/2010: Adicionado os plugins Download Order e LangPack e corrigido os comandos.

Helbert Rocha

Business & Linux Admin | Digital Mkter | Live in Rio | Love Jesus
Google+

  • zetelo
    Firefox 3.6.10 Firefox 3.6.10 no Fedora 13 x64 Fedora 13 x64

    Cara, parabens pelo artigo. Simples, objetivo e completo. Valeu!!!

  • Cesar
    Firefox 3.6.10 Firefox 3.6.10 no Fedora 13 Fedora 13

    Helbert, o Yum não possui algum parâmetro que permita apenas baixar os pacotes para que quando eu resolver instalar não ter que esperar o download, que nem o parâmetro -d no apt-get? (apt-get -d install pacote)
    Obrigado.

    MeuPinguim responde: Olá Cesar. Tem sim.
    yum --downloadonly pacote
    É necessário instalar o plugin yum-downloadonly. Para instalá-lo, digite:
    yum install yum-downloadonly
    Obrigado pelo comentário e volte sempre.

    • Cesar Augustus Silva
      Google Chrome 6.0.472.55 Google Chrome 6.0.472.55 no GNU/Linux GNU/Linux

      Valeu Helbert, era o que eu precisava para diminuir o tempo das minhas vídeo-aulas referente a distro Fedora. (http://www.youtube.com/BlogdoCesarA)

      Parabéns pelo seu blog.

  • Mexirica
    Google Chrome 16.0.912.77 Google Chrome 16.0.912.77 no Windows 7 x64 Edition Windows 7 x64 Edition

    Ótimo artigo, nos favoritos para futuras conferencia
    Vamos ver se eu desgrudo um pouco do apt-get e do pacman =)

    ABS FOREVER

  • DIEGO
    Firefox 14.0.1 Firefox 14.0.1 no Windows XP Windows XP

    VALEU BASTANTE, PODERA POSTA MAIS ARTIGOS ATUALIZADORS POR FAVOR

  • benedito
    Internet Explorer 9.0 Internet Explorer 9.0 no Windows 7 x64 Edition Windows 7 x64 Edition

    precisava ter uma noção sobre esse yum e vc foi bem claro. obrigado. foi excelente. parabéns

  • Gilson
    Firefox 18.0 Firefox 18.0 no GNU/Linux GNU/Linux

    Muito bom este artigo ajudou muito.

  • André
    Firefox 21.0 Firefox 21.0 no GNU/Linux x64 GNU/Linux x64

    Parabéns, foi muito útil seu post, principalmente para quem está iniciando.. 😀

  • Everaldo B. Cunha
    Firefox 22.0 Firefox 22.0 no Windows 7 Windows 7

    Com esse artigo resolverei muitos problemas que tinha com o Fedora, sempre usei o BigLinux, com o apt-get, mas estou gostando do Fedora. A primeira distribuição em que eu comecei a desvendar o mundo linux foi o já extinto Conectiva Linux …. só espero que o Fedora tenha muitos anos de vida pela frente, eh, eh!

  • nilson
    Google Chrome 28.0.1500.95 Google Chrome 28.0.1500.95 no Windows XP Windows XP

    Qual referencia sobre fedora/rhel livro vc indicaria?

    MeuPinguim responde: O problema dos livros é que eles não acompanham os lançamentos semestrais de cada versão. Então ficam um pouco defasados. Recomendo um livro para conhecimento geral sobre Linux cujo nome é Bíblia do Linux. E para complementar, você pode acessar o conteúdo da Wiki do Fedora, tanto em inglês quanto em português, para ter informações mais atualizadas.

  • shoryuken-blastfall
    Firefox 14.0.1 Firefox 14.0.1 no GNU/Linux x64 GNU/Linux x64

    Livros fedora na amazon, tem de sobra !

  • brando
    Google Chrome 30.0.1599.101 Google Chrome 30.0.1599.101 no Windows 7 x64 Edition Windows 7 x64 Edition

    Muito bom o site queria saber um guia prático e rápido para aprender o que o mercado de trabalho pede para trabalhar com linux.

    MeuPinguim responde: Pra ser honesto, não vai ser um guia que vai te habilitar ao mercado de trabalho. Só a experiência mesmo vai te dar esse conhecimento. Sugiro que ao invés de só ficar em casa estudando pra aprender o que o mercado quer, faça o contrário. Vá pra o mercado para aprender o que o próprio mercado quer em algum estágio, um emprego menor de 6 horas, freelancer, ou algo do tipo, e estude pra acelerar o aprendizado. Mas experiência conta muito mais. Isso que vai te habilitar a entrar em uma grande empresa. Espero que entenda. Abraço!

  • Valmir
    Firefox 21.0 Firefox 21.0 no GNU/Linux x64 GNU/Linux x64

    Tenho instalado no meu computador o Fedora 19 que esta em inglês, como faço para passar para o Português? Outra dificuldade é que meu teclado esta desconfigurado. Alguém pode me ajudar?

    MeuPinguim responde: Tenta seguir os passos do Fedora 19 Installation Quick Start Guide goo.gl/JYQzar

  • brando
    Google Chrome 36.0.1985.125 Google Chrome 36.0.1985.125 no Windows XP Windows XP

    Helbert Rocha vc teria uma apostila disponível para ceder para download do fedora e arch linux e debian de maneiro simples e simplificada.

    MeuPinguim responde: Desculpe mas não tenho.

  • carlos massa
    Google Chrome 36.0.1985.143 Google Chrome 36.0.1985.143 no GNU/Linux x64 GNU/Linux x64

    cara… adorei as dicas sempre odiei sistemas com plataforma gnu… depois de me cansar do windows e ter dificuldades de compatibilidade com os apple… estou me encantando com a funcionalidade do fedora e seus aliados… parabens