Fedora Core 5
Gerenciando Programas com o yum
Stuart Ellis
Editado por Paul W. Frields
Copyright © 2006 Red Hat, Inc. and others.
The text of and illustrations in this document are licensed by Red Hat under a Creative
Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation
of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The
original authors of this document, and Red Hat, designate the Fedora Project as
the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if
you distribute this document or an adaptation of it, you must provide the URL for the
original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not
to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora,
the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United
States and other countries.
For guidelines on the permitted uses of the Fedora trademarks, refer to https://
fedoraproject.org/wiki/Legal:Trademark_guidelines.
Linux® is the registered trademark of Linus Torvalds in the United States and other
countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the
United States and/or other countries.
All other trademarks are the property of their respective owners.
Resumo
Documentation for the yum software management system.
1. Introdução .............................................................................................................................. 2
1.1. Proposta ...................................................................................................................... 2
1
Gerenciando Programas com o yum
1.2. Público ........................................................................................................................ 2
1.3. Usando este Documento .............................................................................................. 3
1.4. Recursos Adicionais ..................................................................................................... 3
2. Conceitos do Gerenciamento de Programas ............................................................................. 4
2.1. Sobre Pacotes ............................................................................................................. 4
2.2. Sobre Repositórios ....................................................................................................... 4
2.3. Sobre Dependências .................................................................................................... 5
2.4. Entendendo Nomes de Pacotes .................................................................................... 6
3. Ferramentas de Gerenciamento de Programas no Fedora Core ................................................ 7
4. Gerenciando Programas com o yum ........................................................................................ 7
4.1. Instalando Novos Programas com o yum ....................................................................... 9
4.2. Atualizando Programas com o yum ............................................................................... 9
4.3. Removendo Programas com o yum ............................................................................. 10
5. Procurando por Pacotes com o yum ...................................................................................... 10
5.1. Procurando por Nome ou Atributos de Pacotes ............................................................ 11
5.2. Buscas Avançadas ..................................................................................................... 11
5.3. Entendendo Comparações .......................................................................................... 12
6. Atualizando seu Sistema com o yum ...................................................................................... 12
6.1. Atualizando seu Sistema Automaticamente .................................................................. 12
7. Configurando Acesso a Repositórios de Programas ................................................................ 12
7.1. Adicionando um Repositório como uma Fonte de Pacotes ............................................ 13
7.2. Autorizando Fontes de Pacotes Manualmente .............................................................. 13
7.3. Entendendo Compatibilidades de Repositórios ............................................................. 14
7.4. Desabilitando ou Removendo Fontes de Pacotes ......................................................... 14
8. Instalando Programas a partir um Pacote Isolado ................................................................... 15
9. Personalizado o yum ............................................................................................................. 15
9.1. Editando a Configuração do yum ................................................................................. 15
9.2. Trabalhando com Plugins do yum ................................................................................ 16
10. Trabalhando com o Cache do yum ....................................................................................... 17
10.1. Habilitando os Caches .............................................................................................. 18
10.2. Usando o yum Somente em Modo de Cache ............................................................. 18
10.3. Limpando os Caches do yum .................................................................................... 18
11. Usando o yum com um Servidor Proxy ................................................................................. 19
11.1. Configurando o Acesso a um Servidor Proxy ............................................................. 19
11.2. Configurando o Acesso a um Servidor Proxy para um Usuário Comum ........................ 20
12. Reconhecimentos ................................................................................................................ 20
Índice Remissivo
1. Introdução
1.1. Proposta
Este documento apresenta os conceitos básicos de gerenciamento de programas nos sistemas
Fedora. Ele mostra as principais funções do yum, a ferramenta de gerenciamento de programas
recomendada para o Fedora.
1.2. Público
Este documento é endereçado para usuários do Fedora em todos os níveis de experiência.
2
20
Usando este Documento
1.3. Usando este Documento
This document is a reference for using yum. You may wish to read some or all of the sections,
depending upon your needs and level of experience. If you are a new user, read Seção 2, “Conceitos
do Gerenciamento de Programas” before using yum for the first time. Experienced Linux users should
start with Seção 4, “Gerenciando Programas com o yum”.
Versões Anteriores do Fedora Core
This document describes the configuration of yum on current versions of Fedora Core.
You must perform the additional step noted in Seção 7.2, “Autorizando Fontes de Pacotes
Manualmente” to enable yum on Fedora Core 3.
A maioria dos exemplos deste documento usam o pacote tsclient, que está incluso no Fedora
Core. O pacote tsclient disponibiliza uma aplicação para acesso remoto a desktops. Se você
instalá-lo com sucesso, poderá utilizá-lo acessando o menu Aplicações → Internet → Cliente
do Terminal Server. Para usar os exemplos, substitua o nome do pacote que tem interesse pelo
tsclient.
Evite se logar com a conta de Root
Você não precisa se logar com o usuário root para gerenciar seu sistema Fedora. Todos
os comandos mostrados nesse tutorial requerem o acesso de root e irão solicitar a
senha dele. Para os exemplos em comandos de terminal, use o comando su -c para ter
esse acesso.
O Fedora Core inclui a configuração do yum que é suportada por sistemas independentes com
acesso a internet. Você pode usar o yum e programas relativos no sistema sem qualquer configuração
adicional.
If your system is part of a managed network, consult your network administrators for advice. You may
need to configure yum to use a network proxy server. Seção 11, “Usando o yum com um Servidor
Proxy” explains how to configure yum to use a proxy server. Administrators may also suggest or
require that yum clients use specific package repositories. Refer to Seção 7, “Configurando Acesso a
Repositórios de Programas” for instructions on how to configure access to repositories.
To improve performance and enable disconnected operations, activate the yum caches on your
system. Refer to Seção 10, “Trabalhando com o Cache do yum” for more information on the caching
option.
1.4. Recursos Adicionais
A ferramenta yum tem funções e opções não citadas neste documento. Para aprender mais, leia as
páginas do man para o yum(8) e yum.conf(5). Use os seguintes comandos:
man yum man yum.conf
Outros recursos do yum na internet incluem:
Site do Projeto
http://linux.duke.edu/projects/yum/
3
Gerenciando Programas com o yum
Lista de discussão de usuários
https://lists.dulug.duke.edu/mailman/listinfo/yum/
Lista de discussão de desenvolvedores
https://lists.dulug.duke.edu/pipermail/yum-devel/
Primeiro Verifique o Bugzilla
If you encounter a persistent error with a specific operation, visit http://bugzilla.redhat.com
and review the bug reports for the package or packages involved. An error in a package
may cause all yum operations that rely on that package to fail. Please file bug reports for
Fedora packages, including yum, on this Bugzilla web site.
2. Conceitos do Gerenciamento de Programas
2.1. Sobre Pacotes
Os programas do Fedora e suas documentações são fornecidos em forma de arquivos chamados
pacotes RPM. Cada pacote é um arquivo comprimido contendo informações do produto, arquivos do
programa, ícones, documentação e scripts de gerenciamento. Aplicações de gerenciamento usam
esses arquivos para localizar, instalar, atualizar e remover programas com segurança. Por exemplo,
o processo de instalação do Fedora usa os pacotes fornecidos com o Fedora Core para construir ou
atualizar um sistema com seus requerimentos.
Os pacotes também incluem uma assinatura digital que prova seu código-fonte. O gerenciamento
de programas utiliza essa assinatura digital usando uma chave pública GPG (public key). O yum e o
rpm utilizam um chaveiro comum (keyring) que armazena todas as chaves públicas para os fontes de
pacotes aprovados. O administrador do sistema configura essas fontes de pacotes aprovadas.
Todos os pacotes do Fedora são programas de Código Aberto
Todos os programas fornecidos pelo Projeto Fedora são programas de código aberto.
Você pode efetuar o download e instalar os pacotes do Fedora em quantos sistemas
forem necessários.
2.2. Sobre Repositórios
Um repositório é um diretório preparado ou um site da internet que contém pacotes de programas
e arquivos de indexação. Utilitários de gerenciamento de programas como o yum localizam
automaticamente esses repositórios para obter o pacote RPM correto. Esse método liberta você de
ter que procurar e instalar manualmente uma nova aplicação ou atualização. Você pode usar um
único comando para atualizar todo os programas do sistema ou pode procurar por novos programas
por um critério específico.
Uma rede de servidores disponibilizam diversos repositórios para cada versão do Fedora Core. Os
utilitários de gerenciamento de pacotes no Fedora Core já estão configurados para usar três desses
repositórios.
Base
Os pacotes que compõem a versão do Fedora Core, assim como estão no disco
4
Sobre Dependências
Atualizações (Updates)
Versões atualizadas de pacotes fornecidos no repositório Base
Extras
Uma grande seleção de pacotes para programas adicionais
Repositórios de Desenvolvimento do Fedora
O Fedora Core também inclui configurações para vários repositórios alternativos. Eles
disponibilizam pacotes de teste para vários tipos de sistemas e trocam um ou mais dos
repositórios padrões. Somente habilite suporte a um desses repositórios se você testa
ou desenvolve programas para o Fedora: fedora-devel (Rawhide), fedora-extrasdevel e updates-testing.
Third-party software developers also provide repositories for their Fedora compatible packages.
To learn how to configure your Fedora system to use third-party repositories, read Seção 7,
“Configurando Acesso a Repositórios de Programas”.
Você também pode usar os grupos de pacotes fornecidos pelos repositórios do Fedora para gerenciar
pacotes. Alguns repositórios de terceiros adicionam pacotes nesses grupos, ou fornecem seus
pacotes como grupos adicionais.
Grupos de Pacotes Disponíveis
To view a list of all of the available package groups for your Fedora system, run the
command su -c 'yum grouplist'.
Use repositórios para garantir que você sempre receba versões atuais dos programas. Se várias
versões do mesmo pacote estão disponíveis, seu utilitário de gerenciamento de pacotes irá selecionar
sempre a versão mais nova.
Instalando Programas que não vêem de um Repositório
Instale programas usando o método manual somente quando você está confiante
que não existe repositórios que possam fornecê-lo. Você pode gerenciar o programa
manualmente, ao invés de ter o utilitário de gerenciamento de programas do Fedora.
The yum commands shown in this document use repositories as package sources. Refer
to Seção 8, “Instalando Programas a partir um Pacote Isolado” for details of using yum to
install software from a package file.
2.3. Sobre Dependências
Alguns arquivos instalados com a distribuição do Fedora são bibliotecas que podem fornecer funções
para múltiplas aplicações. Quando uma aplicação requer uma biblioteca específica, o pacote que
contém a biblioteca é uma dependência. Para instalar apropriadamente um pacote, o Fedora deve
primeiramente satisfazer suas dependências. As informações de dependências para um pacote RPM
estão armazenadas dentro do arquivo RPM.
5
Gerenciando Programas com o yum
O utilitário yum usa dados de dependências de pacotes para garantir que todos os requerimentos
para uma aplicação são encontrados durante a instalação. Ele instala automaticamente os pacotes
para cada dependência não presente no seu sistema. Se uma nova aplicação tem requerimentos que
conflitam com um programa existente, o yum aborta sem fazer nenhuma alteração no seu sistema.
2.4. Entendendo Nomes de Pacotes
Cada arquivo de pacote tem um nome longo que indica várias partes-chave de informação. Por
exemplo, este é um nome completo do pacote tsclient:
tsclient-0.132-6.i386.rpm
Utilitários de gerenciamento normalmente fazem referência a pacotes utilizando um dos três formatos:
• Nome do pacote: tsclient
• Nome do pacote com números de versão e lançamento: tsclient-0.132-6
• Nome do pacote com arquitetura de hardware: tsclient.i386
Para ficar mais claro, o yum lista pacotes no formato nome.arquitetura. Repositórios também
guardam pacotes em diretórios separados por arquitetura. Em cada caso, a arquitetura de hardware
especificada para o pacote é no mínimo o tipo de máquina necessária para usar o pacote.
i386
Para computadores compatíveis com Intel
noarch
Compatível com todas as arquiteturas de computadores
ppc
Compatível com sistemas PowerPC, como o Apple Power Macintosh
x86_64
Compatível com processadores Intel 64-bit, como os Opterons
Alguns programas podem ser otimizados para máquinas compatíveis com Intel. Pacotes separados
podem ser disponibilizados para i386, i586, i686 e x86_64. Uma máquina com pelo menos um
Intel Pentium, VIA C3 ou CPU compatível pode usar a opção i586 para os pacotes. Computadores
com um Intel Pentium Pro ou superior, ou algum modem atual de chip AMD, devem usar pacotes
i686.
Use o nome simplificado do pacote para o yum. Isso faz o yum selecionar automaticamente o pacote
mais recente no repositório que combine com a arquitetura de hardware do seu computador.
Especifique um pacote com outros formatos de nome para sobrepor o comportamento padrão e forçar
o yum a usar o pacote que combine com a versão e a arquitetura. Somente mude a forma padrão de
usar o yum quando você sabe que o pacote padrão tem um bug ou outra falha que o faça proibido
para instalação.
Nome dos Pacotes
Você pode usar qualquer um dos seguintes formatos para definir um pacote na
operação do yum: nome, nome.arquitetura, nome-versão, nome-versão-
6
Ferramentas de Gerenciamento de Programas no Fedora Core
release, nome-versão-release.arquitetura, e epoch: nome-versãorelease.arquitetura.
3. Ferramentas de Gerenciamento de Programas no Fedora
Core
A ferramenta yum é um sistema de gerenciamento de programas completo. O Fedora Core
também inclui duas aplicações gráficas para gerenciamento de programas que usam o yum. O
pup disponibiliza uma interface para atualização de programas e o pirut permite você adicionar ou
remover programas.
Both graphical tools appear in the Applications desktop menu. To update your system with pup,
select Applications → System Tools → Software Updater. To add or remove software with pirut,
select Applications → Add/Remove Software.
O rpm é um utilitário de linha de comando que tem muitas funções para trabalhar com pacotes RPM
individuais. Você pode usá-lo manualmente para instalar ou remover pacotes no seu sistema. Se
você instalar um programa com o utilitário rpm, você deve manualmente verificar e instalar qualquer
dependência. Por essa razão, o pirut e o yum são os métodos recomendados para instalação de
programas.
Versões Atuais de Pacotes
Os utilitários pirut e yum garantem que você tenha a versão mais recente dos pacotes de
programas. Outros métodos não garantem que os pacotes estejam atualizados.
4. Gerenciando Programas com o yum
Use o utilitário yum para modificar os programas de seu sistema em quatro maneiras:
• Para instalar um novo programa a partir de um repositório de pacotes
• Para instalar novos programas a partir de um arquivo de pacote individual
• Para atualizar um programa existente no seu sistema
• Para remover programas não-necessários no seu sistema
Instalando Programas de um Arquivo de Pacote
The yum commands shown in this section use repositories as package sources. Refer to
Seção 8, “Instalando Programas a partir um Pacote Isolado” for details of using yum to
install software from an individual package file.
Para usar o yum, especifique a função e um ou mais pacotes ou grupos de pacotes. Cada seção
abaixo mostra alguns exemplos.
Para cada operação, o yum faz download da última informação de pacotes dos repositórios
configurados. Se o seu sistema usa uma conexão de rede lenta, o yum pode necessitar de muitos
7
Gerenciando Programas com o yum
segundos para baixar os arquivos de índice do repositório e os arquivos de cabeçalho para cada
pacote.
O utilitário yum procura os arquivos de dados para determinar o melhor conjunto de ações para
produzir o resultado requerido e mostrar a transação para você aprovar. A transação pode incluir a
instalação, atualização ou remoção de pacotes adicionais para resolver dependências de programas.
Esse é um exemplo de transação para instalar o tsclient:
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
tsclient i386 0.132-6 base 247 k
Installing for dependencies:
rdesktop i386 1.4.0-2 base 107 k
Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 355 k
Is this ok [y/N]:
Exemplo 1. Formato de Relatórios de Transação do yum
Reveja a lista de alterações e pressione Y para aceitar e começar o processo. Se você pressionar N
ou Enter, o yum não irá efetuar o download ou alterar qualquer pacote.
Versões de Pacotes
O utilitário yum só mostra e usa a versão mais nova de cada pacote, a menos que você
especifique uma versão mais antiga.
O utilitário yum também importa a chave pública dos repositórios se ela ainda não está instalada no
chaveiro do rpm.
Esse é um exemplo de uma importação de chave pública:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
public key not available for tsclient-0.132-6.i386.rpm
Retrieving GPG key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
Importing GPG key 0x4F2A6FD2 "Fedora Project <[email protected]>"
Is this ok [y/N]:
Exemplo 2. Formato da Importação de Chave Pública do yum
Verifique a chave pública e pressione y para importar a chave e autorizá-la para o uso. Se você
pressionar N ou Enter, o yum pára sem instalar nenhum pacote.
Para garantir que os pacotes baixados são genuínos, o yum verifica a assinatura digital de cada
pacote contra a chave pública do fornecedor. Uma vez que todos pacotes necessários para a
transação são baixados com sucesso e verificados, o yum os aplica no sistema.
8
Instalando Novos Programas com o yum
Log de Transação
Every completed transaction records the affected packages in the log file
/var/log/yum.log. You may only read this file with root access.
4.1. Instalando Novos Programas com o yum
Para instalar o pacote tsclient, execute o comando:
su -c 'yum install tsclient'
Coloque a senha de root quando solicitado.
Para instalar o grupo de pacotes MySQL Database (Banco de Dados MySQL), execute o comando:
su -c 'yum groupinstall "MySQL Database"'
Coloque a senha de root quando solicitado.
Novos Serviços Requerem Ativação
When you install a service, Fedora does not activate or start it. To configure a new service
to run on bootup, choose Desktop → System Settings → Server Settings → Services,
or use the chkconfig and service command-line utilities.
4.2. Atualizando Programas com o yum
Para atualizar o pacote tsclient para a última versão, digite:
su -c 'yum update tsclient'
Coloque a senha de root quando solicitado.
Novas Versões de Programas Necessitam de Reinicialização
Se um programa está em uso quando ele é atualizado, a versão antiga continua ativa até
que a aplicação ou serviço seja reiniciado. Atualizações de kernel entram em atuação
quando você reiniciar todo seu sistema.
Pacotes do Kernel
Pacotes de kernel se mantêm no sistema depois que eles são sobrepostos por versões
mais novas. Isso permite que você inicialize seu sistema com uma versão de kernel
mais antiga se um erro acontecer com a versão atual. Para minimizar a manutenção, o
9
Gerenciando Programas com o yum
yum automaticamente remove pacotes de kernel obsoletos do seu sistema, mantendo
somente a versão atual e uma versão anterior.
Para atualizar todos os pacotes no grupo de pacotes MySQL Database, execute o comando:
su -c 'yum groupupdate "MySQL Database"'
Coloque a senha de root quando solicitado.
Atualizando Todo o Sistema
To update all of the packages on your Fedora system, use the commands described in
Seção 6, “Atualizando seu Sistema com o yum”.
4.3. Removendo Programas com o yum
Para remover programas, o yum examina seu sistema em busca do programa específico e qualquer
programa que pode precisá-lo como dependência. A transação para remover um programa exclui
ambos os programas e as dependências.
Para remover o pacote tsclient de seu sistema, use o comando:
su -c 'yum remove tsclient'
Coloque a senha de root quando solicitado.
Para remover todos os pacotes no grupo de pacotes MySQL Database, execute o comando:
su -c 'yum groupremove "MySQL Database"'
Coloque a senha de root quando solicitado.
Data e Configuração de Retenção de Arquivo
O processo de remoção deixa os dados dos usuários no lugar mas podem remover
arquivos de configuração em alguns casos. Se a remoção de um pacote não inclui o
arquivo de configuração e você reinstalar o pacote depois, ele pode reusar o velho
arquivo de configuração.
5. Procurando por Pacotes com o yum
Use as funções de busca do yum para procurar programas que estão disponíveis nos repositórios
configurados ou que já estão instalados no seu sistema. A procura já inclui programas instalados e
disponíveis.
O formato do resultado depende das opções utilizadas. Se uma pesquisa não produz informações,
não existem pacotes que conferem com o critério utilizado.
10
Procurando por Nome ou Atributos de Pacotes
5.1. Procurando por Nome ou Atributos de Pacotes
Para procurar por um pacote específico pelo nome, use a opção list. Para procurar pelo pacote
tsclient, use o comando:
su -c 'yum list tsclient'
Coloque a senha de root quando solicitado.
Para fazer de suas buscas mais precisas, especifique pacotes com o nome que incluem outros
atributos, como a versão ou arquitetura de hardware. Para procurar a versão 0.132 da aplicação, use
o comando:
su -c 'yum list tsclient-0.132'
Atributos Válidos de Pacotes
Refer to Seção 2.4, “Entendendo Nomes de Pacotes” for information on package name
formats and the attributes that they include.
5.2. Buscas Avançadas
Se você não sabe o nome do pacote, use a opção search ou provides.
A opção search verifica o nome, descrição, sumário e mantenedores listados de todos os pacotes
disponíveis para achar aqueles que conferem. Por exemplo, para procurar todos os pacotes
relacionados a Palm Pilots, digite:
su -c 'yum search PalmPilot'
Coloque a senha de root quando solicitado.
A função provides verifica tanto os arquivos inclusos no pacote quanto funções que o programa
disponibiliza. Essa opção requer que o yum efetue download e leia mais arquivos de índice que na
opção search.
Para procurar por todos os pacotes que incluem arquivos chamados libneon, digite:
su -c 'yum provides libneon'
Para procurar por todos os pacotes que disponibilizam um serviço de MTA (Mail Transport Agent Agente de Transporte de Mensagens), ou incluem arquivos com mta no seu nome:
su -c 'yum provides MTA'
Para cada comando, no prompt, entre com a senha para a conta de root.
11
Gerenciando Programas com o yum
Use caracteres especiais (wild-cards) para executar qualquer opção de busca com uma parte da
palavra: ? para representar um caractér e * para zero ou mais caracteres. Sempre adicione o
caractér \ antes de caracteres especiais.
Para listar todos os pacotes com nomes que comecem com tsc, digite:
su -c 'yum list tsc\*'
5.3. Entendendo Comparações
Buscas com o yum mostram todos os pacotes que combinam com o critério utilizado. Pacotes devem
atender os termos de busca exatamente para serem considerados válidos, a menos que se use
caracteres especiais (wild-cards).
Por exemplo, uma busca por shadowutils ou shadow-util pode não trazer como resultado o
pacote shadow-utils. Esse pacote iria combinar e aparecer se a pesquisa fosse shadow-util\?
ou shadow\*.
6. Atualizando seu Sistema com o yum
Use a opção update para atualizar todos os programas do seu sistema Fedora para a versão mais
recente em operação.
Para realizar uma atualização completa do sistema, digite este comando:
su -c 'yum update'
No prompt, coloque a senha de root.
6.1. Atualizando seu Sistema Automaticamente
O pacote yum fornecido pelo Fedora Core inclui scripts para executar atualizações do sistema todo
dia. Para ativar a atualização diária, execute este comando:
su -c '/sbin/chkconfig --level 345 yum on; /sbin/service yum start'
Ao ser solicitado, entre com a senha para a conta de root.
Como as Atualizações Diárias Executam-se
Não há nenhum serviço executando em separado do yum em seu sistema. O comando
fornecido abaixo permite o controle do script /etc/rc.d/init.d/yum. Esse script de
controle ativa o script /etc/cron.daily/yum.cron, que faz o serviço cron começar a
atualização do sistema automaticamente às 4:00 da manhã de cada dia.
7. Configurando Acesso a Repositórios de Programas
O sistema Fedora usa automaticamente os repositórios do Projeto Fedora. Esses incluem o Fedora
Extras, a fonte padrão de pacotes para programas que não estão inclusos no Fedora Core.
12
Adicionando um Repositório como uma Fonte de Pacotes
Repositórios Extras do Fedora para Versões Anteriores do
Fedora Core
You must manually configure Fedora Core 3 systems to use Fedora Extras, using the
instructions at http://fedora.redhat.com/projects/extras/. For additional packages for
Fedora Core 1 and Fedora Core 2, refer to http://www.fedora.us/.
If the Fedora Project does not supply packages for a product, the manufacturer may provide or
recommend a separate repository. Members of the community also maintain repositories to provide
packages for Fedora systems. For example, http://www.jpackage.org/ distributes popular Java
software as packages.
7.1. Adicionando um Repositório como uma Fonte de Pacotes
Para adicionar um repositório extra, coloque o arquivo de definição em /etc/yum.repos.d/. Os
fornecedores de pacotes colocam seus arquivos de definição disponíveis em seus sites.
Extensão dos Arquivos de Definição
Os nomes dos arquivos de definições de repositório terminam com .repo.
Você deve ter acesso de root para adicionar um arquivo no diretório de definições. Para copiar o
arquivo de definição example.repo, digite este comando:
su -c 'cp example.repo /etc/yum.repos.d/'
Ao ser solicitado, entre com a senha para a conta de root.
The configuration file for each repository should include a gpgkey setting. This setting specifies
the location of a public key that verifies the packages provided by that repository. This public key is
automatically imported the first time that you install software from the repository. If the configuration
file provided does not include this setting, refer to Seção 7.2, “Autorizando Fontes de Pacotes
Manualmente”.
7.2. Autorizando Fontes de Pacotes Manualmente
Para adicionar uma chave pública manualmente ao seu chaveiro rpm, use a função import do
utilitário rpm. Para importar uma chave GPG-PUB-KEY.asc, digite o seguinte comando:
su -c 'rpm --import GPG-PUB-KEY.asc'
Ao ser solicitado, entre com a senha para a conta de root.
Você também pode importar chaves públicas diretamente do site web. Por exemplo, para importar o
arquivo GPG-PUB-KEY.asc do site www.therepository.com use esse comando:
13
Gerenciando Programas com o yum
su -c 'rpm --import http://www.therepository.com/GPG-PUB-KEY.asc'
No prompt, coloque a senha de root.
Importando a Chave do Fedora no Fedora Core 3
To add the Fedora public key to the rpm keyring on Fedora Core 3 systems, run the
command su -c 'rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora'.
7.3. Entendendo Compatibilidades de Repositórios
O repositório Fedora Extras disponibiliza pacotes que são construídos nos mesmos padrões dos
pacotes do Fedora Core. Pacotes de terceiros devem ser compatíveis com os pacotes do Fedora
Core, ao menos que o fornecedor trate especificamente de outra forma.
Sempre leia o site do repositório procurando informações sobre compatibilidade de pacotes
antes de adicioná-lo como uma fonte de pacotes. Repositórios separados podem disponibilizar
pacotes diferentes e incompatíveis. Repositórios de terceiros podem também disponibilizar pacotes
alternativos para programas que estão inclusos nos repositórios do Fedora.
Pacotes alternativos podem conter versões de programas que funcionam diferentemente dos pacotes
de versão do Projeto Fedora. Determine os benefícios e potenciais incompatibilidades antes de trocar
pacotes do Projeto Fedora por versões alternativas.
Incompatibilidade de Repositórios
Se você configurar seu sistema para usar repositórios incompatíveis, a operação do yum
pode falhar.
Pacotes feitos para uma versão do Fedora normalmente não são compatíveis com outras versões do
Fedora. O site dos fornecedores devem especificar qual versão do Fedora eles suportam.
Versões Antigas do yum e Repositórios Atuais
O formato de dados dos arquivos de índice do yum sofreram uma alteração na versão
2.1. A versão antiga é utilizada pelo Fedora Core 3 e os repositórios devem disponibilizar
a versão do Fedora Core que eles suportam. Para confirmar que um repositório qualquer
é compatível com a versão atual do yum, verifique se existe um sub-diretório chamado
repodata/.
7.4. Desabilitando ou Removendo Fontes de Pacotes
Configure enable=0 em um arquivo de definição para impedir que o yum use esse repositório. O yum
ignora qualquer arquivo de definição com essa configuração.
Para remover completamente o acesso a um repositório:
1.
Apague o arquivo relevante no /etc/yum.repos.d/:
2.
Apague o diretório de cache do /var/cache/yum/.
14
Instalando Programas a partir um Pacote Isolado
8. Instalando Programas a partir um Pacote Isolado
Use repositórios e o comando padrão yum para localizar e instalar novos programas, a menos que o
pacote não esteja disponível em qualquer repositório. Nesse caso, use a opção localinstall para
instalar programas de um arquivo de pacote.
A Chave Pública é Necessária
Ensure that the public key for the package source has been imported before you install
a package without a repository. Refer to Seção 7.2, “Autorizando Fontes de Pacotes
Manualmente”.
Execute este comando para instalar o pacote tsclient-0.132-4.i386.rpm:
su -c 'yum localinstall tsclient-0.132-4.i386.rpm'
No prompt, coloque a senha de root.
Programa Instalado Anteriormente está Atualizado
Se um pacote disponibiliza a última versão de programa que está instalado no seu
sistema, o yum atualiza o programa instalado.
Se o pacote requer programas que não estão instalados no seu sistema, o yum tenta atender todas
dependências com pacotes dos repositórios configurados. Você pode precisar efetuar download e
instalar manualmente pacotes adicionais para satisfazer todas dependências.
Mantendo Programas Instalados Manualmente
Se você instalar um programa que não é fornecido por um repositório, o yum update
não pode atualizá-lo automaticamente quando uma nova versão se torna disponível. Para
garantir que você tenha sempre o pacote mais novo, se inscreva em um serviço de e-mail
ou RSS para receber notificações de novas versões lançadas.
9. Personalizado o yum
Para alterar o comportamento do yum, você pode tanto editar o arquivo de configuração como pode
instalar plugins. Plugins permitem que desenvolvedores adicionem novas funções para o yum.
9.1. Editando a Configuração do yum
O arquivo /etc/yum.conf fornece a configuração principal do yum. Configurações em um arquivo
de definição de repositório sobrepõem a configuração principal para as operações que usam o
repositório definido.
Para editar o /etc/yum.conf, execute um editor de texto com privilégios de root. Este comando
abre o /etc/yum.conf com o gedit, o editor de texto padrão do sistema de desktop do Fedora:
15
Gerenciando Programas com o yum
su -c 'gedit /etc/yum.conf'
Coloque a senha de root quando solicitado.
O arquivo principal de configuração fornece todas as opções que se aplicam a todas operações do
yum. Isso inclui a opção de cache e configuração de servidor proxy. O diretório /etc/yum.repos.d/
guarda os arquivos de definições para cada repositório que o yum usa. Os plugins usam arquivos de
configuração no diretório /etc/yum/pluginconf.d/.
As seguintes seções deste documento disponibilizam mais informações sobre como configurar o yum:
• Seção 7, “Configurando Acesso a Repositórios de Programas”
• Seção 9.2, “Trabalhando com Plugins do yum”
• Seção 10.1, “Habilitando os Caches”
• Seção 11, “Usando o yum com um Servidor Proxy”
Mais Documentação
Veja a página de man para o yum.conf para uma lista completa de opções de
configuração suportadas pelo yum.
9.2. Trabalhando com Plugins do yum
Each yum plugin is a single file, written in the Python programming language. You may download
plugins from the yum project Web site, or from third-party providers. The yum project maintains a list of
plugins on the page http://wiki.linux.duke.edu/YumPlugins.
Extensão dos Arquivos de Plugin
Os nomes dos plugins do yum terminam com .py, a extensão padrão para scripts
Python.
Para instalar um plugin, copie-o para o diretório /usr/lib/yum-plugins/. Crie um arquivo de
configuração no diretório /etc/yum/pluginconf.d/. Salve o arquivo de configuração com o
mesmo nome que o plugin, mas com a extensão .conf.
Privilégios de root são Necessários
Você deve ter acesso root para adicionar arquivos nos diretórios /usr/lib/yumplugins/ e /etc/yum/pluginconf.d.
Por exemplo, para copiar o plugin exampleplugin.py, execute o comando:
su -c 'cp exampleplugin.py /usr/lib/yum-plugins/'
Coloque a senha de root quando solicitado.
16
Trabalhando com o Cache do yum
Você pode então criar um arquivo de configuração para o plugin com um editor de texto. Para esse
exemplo usamos o gedit, o editor de texto para sistema de desktop Fedora.
su -c 'gedit /etc/yum/pluginconf.d/exampleplugin.conf'
Coloque a senha de root quando solicitado.
Cada arquivo de configuração de plugin inclui a opção enabled. Alguns plugins também requerem
configurações adicionais. Para determinar as configurações corretas, ou veja a documentação
disponibilizada pelo fornecedor do plugin, ou veja o arquivo do plugin em um editor de texto.
[main] enabled=1 anotheroption=0
Exemplo 3. Exemplo de Arquivo de Configuração de Plugin
Plugins Instalados por Padrão
Fedora Core includes the installonlyn plugin. This plugin modifies yum to remove
excess kernel packages, so that no more than a set number of kernels exist on
the system. By default, installonlyn retains the two most current kernels, and
automatically removes older kernel packages.
To remove a plugin, delete both the original file and the automatically generated bytecode file from
/usr/lib/yum-plugins/. The bytecode file uses the same name as the plugin, but has the
extension .pyc. Remove the relevant configuration file in /etc/yum/pluginconf.d/.
Esse comando remove o plugin exampleplugin:
su -c 'rm -f /etc/yum/pluginconf.d/exampleplugin.conf; rm -f /usr/lib/yum-plugins/
exampleplugin.py*'
Coloque a senha de root quando solicitado.
10. Trabalhando com o Cache do yum
Por padrão, a versão atual do yum exclui os arquivos de dados e pacotes que são efetuados o
download depois que eles são utilizados com sucesso. Isso minimiza a quantidade de espaço em
disco que o yum usa. Você pode habilitar o modo de caching para que o yum retenha os arquivos que
ele efetua download em diretórios de cache.
O cache fornece três vantagens:
• O desempenho do yum melhora
• Você pode executar operações do yum sem uma conexão de rede, usando somente os caches
• Você pode copiar pacotes dos caches e reusá-los em qualquer lugar.
Por padrão, o yum guarda temporariamente os arquivos dentro do diretório /var/cache/yum/,
com um subdiretório para cada repositório configurado. O diretório packages/ em cada diretório de
17
Gerenciando Programas com o yum
repositório guarda os pacotes em cache. Exemplo, o diretório /var/cache/yum/development/
packages/ guarda os pacotes baixados do repositório development.
Limpando os Caches do yum
Cached files use disk space until removed. You may wish to periodically clear the yum
caches to recover capacity. Refer to Seção 10.3, “Limpando os Caches do yum” for
information on clearing the caches.
Se você remove um pacote do cache, você não afeta a cópia do programa instalado no seu sistema.
10.1. Habilitando os Caches
Para configurar o yum para manter arquivos baixados ao invés de descartá-los, configure a opção
keepcache no /etc/yum.conf para 1:
keepcache=1
Refer to Seção 9.1, “Editando a Configuração do yum” for more information on editing the yum
configuration file.
Uma vez habilitado o caching, cada operação do yum baixa os dados de pacotes dos repositórios
configurados. Para garantir que o cache tenha um conjunto de dados de pacotes, execute uma
operação depois de habilitar o caching. Use a opção list ou search pesquisando para baixar o
pacote sem modificação no seu sistema.
10.2. Usando o yum Somente em Modo de Cache
Para executar o yum sem uma conexão de rede, adicione a opção -C. Isso faz com que o yum
continue sem verificar qualquer repositório de rede e usa somente os arquivos em cache. Nesse
modo, o yum pode somente instalar pacotes que já tenham sido baixados e colocados em cache por
uma operação anterior.
Para procurar pelo pacote tsclient sem usar uma conexão de rede, execute o comando:
su -c 'yum -C list tsclient'
Coloque a senha de root quando solicitado.
Modo Somente Cache Necessita de Dados em Cache
O modo somente chace precisa que os dados do pacote existam em cache. Se você
habilitar o caching, cada operação do yum pode atualizar os arquivos de dados, a menos
que o modo somente cache esteja especificado para a operação.
10.3. Limpando os Caches do yum
Se você configurar, o yum retêm os pacotes e arquivos de pacotes que são baixados, então eles
podem ser reutilizados em futuras operações sem serem baixados de novo. Para isso, use este
comando:
18
Usando o yum com um Servidor Proxy
su -c 'yum clean headers'
Execute este comando para remover todos os pacotes armazenados em cache:
su -c 'yum clean packages'
Quando usados estes comandos, coloque no prompt a senha para o usuário root.
Remover arquivos de cache faz com que se baixe novamente os arquivo na próxima vez que forem
necessários. Isso aumenta a quantidade de tempo necessário para completar a operação.
11. Usando o yum com um Servidor Proxy
Por padrão, o yum acessa repositórios de rede com HTTP. Todas operações HTTP do yum usam
HTTP/1.1 e são compatíveis com servidores proxy que suportam esse padrão. Você pode também
acessar repositórios FTP e configurar o yum para usar um proxy FTP. O pacote squid fornece um
serviço de proxy para conexões HTTP/1.1 e FTP.
Modificando o yum para Compatibilidade com a Rede
Veja a página de man para o yum.conf para informações sobre configurações do
HTTP que podem ser modificadas para compatibilidade com servidores proxy não
padrões. Outra alternativa é configurar o yum para usar um servidor proxy FTP, e acessar
repositórios que suportam FTP. Os repositórios do Fedora suportam tanto HTTP quanto
FTP.
11.1. Configurando o Acesso a um Servidor Proxy
Para permitir todas operações do yum usando um servidor proxy, especifique os detalhes do servidor
proxy em /etc/yum.conf. A configuração proxy deve especificar o servidor proxy como uma URL
completa, incluindo o número da porta TCP. Se o seu servidor proxy necessita de usuário e senha,
especifique adicionando as configurações proxy_username e proxy_password.
As configurações abaixo permitem que o yum use o servidor proxy mycache.mydomain.com,
conectando na porta 3128, com o usuário yum-user e senha qwerty.
# The proxy server - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# The account details for yum connections
proxy_username=yum-user
proxy_password=qwerty
Exemplo 4. Configurações de Arquivos para Usar um Servidor Proxy
Configurações Globais
Se você define um servidor proxy em /etc/yum.conf, todos os usuários conectarão ao
servidor proxy com essas informações quando usando o yum.
19
Gerenciando Programas com o yum
11.2. Configurando o Acesso a um Servidor Proxy para um Usuário
Comum
To enable proxy access for a specific user, add the lines in the example box below to the user's shell
profile. For the default bash shell, the profile is the file ~/.bash_profile. The settings below enable
yum to use the proxy server mycache.mydomain.com, connecting to port 3128.
# The Web proxy server used by this account
http_proxy="http://mycache.mydomain.com:3128"
export http_proxy
Exemplo 5. Configurando Perfil para Usar um Servidor Proxy
Se o servidor proxy necessita de usuário e senha, adicione isso na URL. Para incluir o usuário yumuser e a senha qwerty, adicione essas configurações:
# The Web proxy server, with the username and password for this account
http_proxy="http://yum-user:[email protected]:3128"
export http_proxy
Exemplo 6. Configurando Perfil para um Proxy Server Seguro
A Variável de Ambiente http_proxy
A variável de ambiente http_proxy é também utilizada pelo curl e outros utilitários.
Apesar do yum aceitar o uso do http_proxy em letras maiúsculas ou minúsculas, o
curl requer o nome da variável em letras minúsculas.
12. Reconhecimentos
Paul Frields editou esse documento. Timothy Murphy revisou a versão beta. Rodrigo Menezes
traduziu esse documento para Português do Brasil e Hugo Cisneiros revisou essa tradução.
Índice Remissivo
A
Add/Remove Software utility, 7
automatic updating, 12
C
caching, 17
cleaning caches, 18
enabling, 18
configuration files, 15
D
dependencies
20
Reconhecimentos
defined, 5
F
Fedora Extras, 12
I
installing software (Ver software, installing)
from a package (Ver software, installing from a package)
L
log file, 9
P
package groups
defined, 5
packages
caching, 17
defined, 4
hardware compatibility, 6
locating, 10
naming, 6
software compatibility, 14
plugins
installing, 16
installonlyn, 17
removing, 17
proxy server, 19
public keys
adding, 13
R
removing software, 10
repositories
adding to yum, 13
compatibility, 14
defined, 4
disabling in yum, 14
finding, 12
removing from yum, 14
rpm utility, 7
S
searching
for packages, 10
for repositories, 12
software
installing, 9
installing from a package, 15
removing, 10
updating, 9
21
Gerenciando Programas com o yum
Software Updater utility, 7
U
updating
full system, 12
software packages, 9
Y
yum
cache-only mode, 18
cleaning caches, 18
documentation, 3
mailing lists, 3
man pages, 3
software management, 7
updating full system, 12
using with a proxy server, 19
Web sites, 3
22
Download

4. Gerenciando Programas com o yum