Fedora Core 5

22
1 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

Transcript of Fedora Core 5

Page 1: Fedora Core 5

1

Fedora Core 5Gerenciando Programas com o yum

Stuart EllisEditado 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 CreativeCommons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanationof CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. Theoriginal authors of this document, and Red Hat, designate the Fedora Project asthe "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, ifyou distribute this document or an adaptation of it, you must provide the URL for theoriginal version.

Red Hat, as the licensor of this document, waives the right to enforce, and agrees notto 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 UnitedStates 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 othercountries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in theUnited States and/or other countries.

All other trademarks are the property of their respective owners.

ResumoDocumentation for the yum software management system.

1. Introdução .............................................................................................................................. 21.1. Proposta ...................................................................................................................... 2

Page 2: Fedora Core 5

Gerenciando Programas com o yum

2

1.2. Público ........................................................................................................................ 21.3. Usando este Documento .............................................................................................. 31.4. Recursos Adicionais ..................................................................................................... 3

2. Conceitos do Gerenciamento de Programas ............................................................................. 42.1. Sobre Pacotes ............................................................................................................. 42.2. Sobre Repositórios ....................................................................................................... 42.3. Sobre Dependências .................................................................................................... 52.4. Entendendo Nomes de Pacotes .................................................................................... 6

3. Ferramentas de Gerenciamento de Programas no Fedora Core ................................................ 74. Gerenciando Programas com o yum ........................................................................................ 7

4.1. Instalando Novos Programas com o yum ....................................................................... 94.2. Atualizando Programas com o yum ............................................................................... 94.3. Removendo Programas com o yum ............................................................................. 10

5. Procurando por Pacotes com o yum ...................................................................................... 105.1. Procurando por Nome ou Atributos de Pacotes ............................................................ 115.2. Buscas Avançadas ..................................................................................................... 115.3. Entendendo Comparações .......................................................................................... 12

6. Atualizando seu Sistema com o yum ...................................................................................... 126.1. Atualizando seu Sistema Automaticamente .................................................................. 12

7. Configurando Acesso a Repositórios de Programas ................................................................ 127.1. Adicionando um Repositório como uma Fonte de Pacotes ............................................ 137.2. Autorizando Fontes de Pacotes Manualmente .............................................................. 137.3. Entendendo Compatibilidades de Repositórios ............................................................. 147.4. Desabilitando ou Removendo Fontes de Pacotes ......................................................... 14

8. Instalando Programas a partir um Pacote Isolado ................................................................... 159. Personalizado o yum ............................................................................................................. 15

9.1. Editando a Configuração do yum ................................................................................. 159.2. Trabalhando com Plugins do yum ................................................................................ 16

10. Trabalhando com o Cache do yum ....................................................................................... 1710.1. Habilitando os Caches .............................................................................................. 1810.2. Usando o yum Somente em Modo de Cache ............................................................. 1810.3. Limpando os Caches do yum .................................................................................... 18

11. Usando o yum com um Servidor Proxy ................................................................................. 1911.1. Configurando o Acesso a um Servidor Proxy ............................................................. 1911.2. Configurando o Acesso a um Servidor Proxy para um Usuário Comum ........................ 20

12. Reconhecimentos ................................................................................................................ 20

Índice Remissivo 20

1. Introdução

1.1. PropostaEste documento apresenta os conceitos básicos de gerenciamento de programas nos sistemasFedora. Ele mostra as principais funções do yum, a ferramenta de gerenciamento de programasrecomendada para o Fedora.

1.2. PúblicoEste documento é endereçado para usuários do Fedora em todos os níveis de experiência.

Page 3: Fedora Core 5

Usando este Documento

3

1.3. Usando este DocumentoThis 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, “Conceitosdo Gerenciamento de Programas” before using yum for the first time. Experienced Linux users shouldstart with Seção 4, “Gerenciando Programas com o yum”.

Versões Anteriores do Fedora CoreThis 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 PacotesManualmente” to enable yum on Fedora Core 3.

A maioria dos exemplos deste documento usam o pacote tsclient, que está incluso no FedoraCore. 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 → Clientedo Terminal Server. Para usar os exemplos, substitua o nome do pacote que tem interesse pelotsclient.

Evite se logar com a conta de RootVocê não precisa se logar com o usuário root para gerenciar seu sistema Fedora. Todosos comandos mostrados nesse tutorial requerem o acesso de root e irão solicitar asenha dele. Para os exemplos em comandos de terminal, use o comando su -c para teresse acesso.

O Fedora Core inclui a configuração do yum que é suportada por sistemas independentes comacesso a internet. Você pode usar o yum e programas relativos no sistema sem qualquer configuraçãoadicional.

If your system is part of a managed network, consult your network administrators for advice. You mayneed to configure yum to use a network proxy server. Seção 11, “Usando o yum com um ServidorProxy” explains how to configure yum to use a proxy server. Administrators may also suggest orrequire that yum clients use specific package repositories. Refer to Seção 7, “Configurando Acesso aRepositórios de Programas” for instructions on how to configure access to repositories.

To improve performance and enable disconnected operations, activate the yum caches on yoursystem. Refer to Seção 10, “Trabalhando com o Cache do yum” for more information on the cachingoption.

1.4. Recursos AdicionaisA ferramenta yum tem funções e opções não citadas neste documento. Para aprender mais, leia aspá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 Projetohttp://linux.duke.edu/projects/yum/

Page 4: Fedora Core 5

Gerenciando Programas com o yum

4

Lista de discussão de usuárioshttps://lists.dulug.duke.edu/mailman/listinfo/yum/

Lista de discussão de desenvolvedoreshttps://lists.dulug.duke.edu/pipermail/yum-devel/

Primeiro Verifique o BugzillaIf you encounter a persistent error with a specific operation, visit http://bugzilla.redhat.comand review the bug reports for the package or packages involved. An error in a packagemay cause all yum operations that rely on that package to fail. Please file bug reports forFedora packages, including yum, on this Bugzilla web site.

2. Conceitos do Gerenciamento de Programas

2.1. Sobre PacotesOs programas do Fedora e suas documentações são fornecidos em forma de arquivos chamadospacotes RPM. Cada pacote é um arquivo comprimido contendo informações do produto, arquivos doprograma, ícones, documentação e scripts de gerenciamento. Aplicações de gerenciamento usamesses 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 ouatualizar um sistema com seus requerimentos.

Os pacotes também incluem uma assinatura digital que prova seu código-fonte. O gerenciamentode programas utiliza essa assinatura digital usando uma chave pública GPG (public key). O yum e orpm utilizam um chaveiro comum (keyring) que armazena todas as chaves públicas para os fontes depacotes aprovados. O administrador do sistema configura essas fontes de pacotes aprovadas.

Todos os pacotes do Fedora são programas de Código AbertoTodos 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 sistemasforem necessários.

2.2. Sobre RepositóriosUm repositório é um diretório preparado ou um site da internet que contém pacotes de programase arquivos de indexação. Utilitários de gerenciamento de programas como o yum localizamautomaticamente esses repositórios para obter o pacote RPM correto. Esse método liberta você deter 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 programaspor um critério específico.

Uma rede de servidores disponibilizam diversos repositórios para cada versão do Fedora Core. Osutilitários de gerenciamento de pacotes no Fedora Core já estão configurados para usar três dessesrepositórios.

BaseOs pacotes que compõem a versão do Fedora Core, assim como estão no disco

Page 5: Fedora Core 5

Sobre Dependências

5

Atualizações (Updates)Versões atualizadas de pacotes fornecidos no repositório Base

ExtrasUma grande seleção de pacotes para programas adicionais

Repositórios de Desenvolvimento do FedoraO Fedora Core também inclui configurações para vários repositórios alternativos. Elesdisponibilizam pacotes de teste para vários tipos de sistemas e trocam um ou mais dosrepositórios padrões. Somente habilite suporte a um desses repositórios se você testaou desenvolve programas para o Fedora: fedora-devel (Rawhide), fedora-extras-devel 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 gerenciarpacotes. Alguns repositórios de terceiros adicionam pacotes nesses grupos, ou fornecem seuspacotes como grupos adicionais.

Grupos de Pacotes DisponíveisTo view a list of all of the available package groups for your Fedora system, run thecommand su -c 'yum grouplist'.

Use repositórios para garantir que você sempre receba versões atuais dos programas. Se váriasversões do mesmo pacote estão disponíveis, seu utilitário de gerenciamento de pacotes irá selecionarsempre a versão mais nova.

Instalando Programas que não vêem de um RepositórioInstale programas usando o método manual somente quando você está confianteque não existe repositórios que possam fornecê-lo. Você pode gerenciar o programamanualmente, 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. Referto Seção 8, “Instalando Programas a partir um Pacote Isolado” for details of using yum toinstall software from a package file.

2.3. Sobre DependênciasAlguns arquivos instalados com a distribuição do Fedora são bibliotecas que podem fornecer funçõespara múltiplas aplicações. Quando uma aplicação requer uma biblioteca específica, o pacote quecontém a biblioteca é uma dependência. Para instalar apropriadamente um pacote, o Fedora deveprimeiramente satisfazer suas dependências. As informações de dependências para um pacote RPMestão armazenadas dentro do arquivo RPM.

Page 6: Fedora Core 5

Gerenciando Programas com o yum

6

O utilitário yum usa dados de dependências de pacotes para garantir que todos os requerimentospara uma aplicação são encontrados durante a instalação. Ele instala automaticamente os pacotespara cada dependência não presente no seu sistema. Se uma nova aplicação tem requerimentos queconflitam com um programa existente, o yum aborta sem fazer nenhuma alteração no seu sistema.

2.4. Entendendo Nomes de PacotesCada arquivo de pacote tem um nome longo que indica várias partes-chave de informação. Porexemplo, 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émguardam pacotes em diretórios separados por arquitetura. Em cada caso, a arquitetura de hardwareespecificada para o pacote é no mínimo o tipo de máquina necessária para usar o pacote.

i386Para computadores compatíveis com Intel

noarchCompatível com todas as arquiteturas de computadores

ppcCompatível com sistemas PowerPC, como o Apple Power Macintosh

x86_64Compatível com processadores Intel 64-bit, como os Opterons

Alguns programas podem ser otimizados para máquinas compatíveis com Intel. Pacotes separadospodem ser disponibilizados para i386, i586, i686 e x86_64. Uma máquina com pelo menos umIntel Pentium, VIA C3 ou CPU compatível pode usar a opção i586 para os pacotes. Computadorescom um Intel Pentium Pro ou superior, ou algum modem atual de chip AMD, devem usar pacotesi686.

Use o nome simplificado do pacote para o yum. Isso faz o yum selecionar automaticamente o pacotemais 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çaro yum a usar o pacote que combine com a versão e a arquitetura. Somente mude a forma padrão deusar o yum quando você sabe que o pacote padrão tem um bug ou outra falha que o faça proibidopara instalação.

Nome dos PacotesVocê pode usar qualquer um dos seguintes formatos para definir um pacote naoperação do yum: nome, nome.arquitetura, nome-versão, nome-versão-

Page 7: Fedora Core 5

Ferramentas de Gerenciamento de Programas no Fedora Core

7

release, nome-versão-release.arquitetura, e epoch: nome-versão-release.arquitetura.

3. Ferramentas de Gerenciamento de Programas no FedoraCoreA ferramenta yum é um sistema de gerenciamento de programas completo. O Fedora Coretambém inclui duas aplicações gráficas para gerenciamento de programas que usam o yum. Opup disponibiliza uma interface para atualização de programas e o pirut permite você adicionar ouremover 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 RPMindividuais. Você pode usá-lo manualmente para instalar ou remover pacotes no seu sistema. Sevocê instalar um programa com o utilitário rpm, você deve manualmente verificar e instalar qualquerdependência. Por essa razão, o pirut e o yum são os métodos recomendados para instalação deprogramas.

Versões Atuais de PacotesOs utilitários pirut e yum garantem que você tenha a versão mais recente dos pacotes deprogramas. Outros métodos não garantem que os pacotes estejam atualizados.

4. Gerenciando Programas com o yumUse 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 PacoteThe yum commands shown in this section use repositories as package sources. Refer toSeção 8, “Instalando Programas a partir um Pacote Isolado” for details of using yum toinstall 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çãoabaixo mostra alguns exemplos.

Para cada operação, o yum faz download da última informação de pacotes dos repositóriosconfigurados. Se o seu sistema usa uma conexão de rede lenta, o yum pode necessitar de muitos

Page 8: Fedora Core 5

Gerenciando Programas com o yum

8

segundos para baixar os arquivos de índice do repositório e os arquivos de cabeçalho para cadapacote.

O utilitário yum procura os arquivos de dados para determinar o melhor conjunto de ações paraproduzir o resultado requerido e mostrar a transação para você aprovar. A transação pode incluir ainstalaçã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 Nou Enter, o yum não irá efetuar o download ou alterar qualquer pacote.

Versões de PacotesO 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 nochaveiro 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 cadapacote contra a chave pública do fornecedor. Uma vez que todos pacotes necessários para atransação são baixados com sucesso e verificados, o yum os aplica no sistema.

Page 9: Fedora Core 5

Instalando Novos Programas com o yum

9

Log de TransaçãoEvery 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 yumPara 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çãoWhen 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 yumPara 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çãoSe 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çãoquando você reiniciar todo seu sistema.

Pacotes do KernelPacotes de kernel se mantêm no sistema depois que eles são sobrepostos por versõesmais novas. Isso permite que você inicialize seu sistema com uma versão de kernelmais antiga se um erro acontecer com a versão atual. Para minimizar a manutenção, o

Page 10: Fedora Core 5

Gerenciando Programas com o yum

10

yum automaticamente remove pacotes de kernel obsoletos do seu sistema, mantendosomente 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 SistemaTo update all of the packages on your Fedora system, use the commands described inSeção 6, “Atualizando seu Sistema com o yum”.

4.3. Removendo Programas com o yumPara remover programas, o yum examina seu sistema em busca do programa específico e qualquerprograma que pode precisá-lo como dependência. A transação para remover um programa excluiambos 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 ArquivoO processo de remoção deixa os dados dos usuários no lugar mas podem removerarquivos de configuração em alguns casos. Se a remoção de um pacote não inclui oarquivo de configuração e você reinstalar o pacote depois, ele pode reusar o velhoarquivo de configuração.

5. Procurando por Pacotes com o yumUse as funções de busca do yum para procurar programas que estão disponíveis nos repositóriosconfigurados ou que já estão instalados no seu sistema. A procura já inclui programas instalados edisponí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.

Page 11: Fedora Core 5

Procurando por Nome ou Atributos de Pacotes

11

5.1. Procurando por Nome ou Atributos de PacotesPara procurar por um pacote específico pelo nome, use a opção list. Para procurar pelo pacotetsclient, 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 outrosatributos, como a versão ou arquitetura de hardware. Para procurar a versão 0.132 da aplicação, useo comando:

su -c 'yum list tsclient-0.132'

Atributos Válidos de PacotesRefer to Seção 2.4, “Entendendo Nomes de Pacotes” for information on package nameformats and the attributes that they include.

5.2. Buscas AvançadasSe 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 pacotesdisponíveis para achar aqueles que conferem. Por exemplo, para procurar todos os pacotesrelacionados 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 programadisponibiliza. Essa opção requer que o yum efetue download e leia mais arquivos de índice que naopçã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.

Page 12: Fedora Core 5

Gerenciando Programas com o yum

12

Use caracteres especiais (wild-cards) para executar qualquer opção de busca com uma parte dapalavra: ? para representar um caractér e * para zero ou mais caracteres. Sempre adicione ocaracté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çõesBuscas com o yum mostram todos os pacotes que combinam com o critério utilizado. Pacotes devematender os termos de busca exatamente para serem considerados válidos, a menos que se usecaracteres especiais (wild-cards).

Por exemplo, uma busca por shadowutils ou shadow-util pode não trazer como resultado opacote shadow-utils. Esse pacote iria combinar e aparecer se a pesquisa fosse shadow-util\?ou shadow\*.

6. Atualizando seu Sistema com o yumUse a opção update para atualizar todos os programas do seu sistema Fedora para a versão maisrecente 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 AutomaticamenteO pacote yum fornecido pelo Fedora Core inclui scripts para executar atualizações do sistema tododia. 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-seNão há nenhum serviço executando em separado do yum em seu sistema. O comandofornecido abaixo permite o controle do script /etc/rc.d/init.d/yum. Esse script decontrole ativa o script /etc/cron.daily/yum.cron, que faz o serviço cron começar aatualização do sistema automaticamente às 4:00 da manhã de cada dia.

7. Configurando Acesso a Repositórios de ProgramasO sistema Fedora usa automaticamente os repositórios do Projeto Fedora. Esses incluem o FedoraExtras, a fonte padrão de pacotes para programas que não estão inclusos no Fedora Core.

Page 13: Fedora Core 5

Adicionando um Repositório como uma Fonte de Pacotes

13

Repositórios Extras do Fedora para Versões Anteriores doFedora CoreYou must manually configure Fedora Core 3 systems to use Fedora Extras, using theinstructions at http://fedora.redhat.com/projects/extras/. For additional packages forFedora 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 orrecommend a separate repository. Members of the community also maintain repositories to providepackages for Fedora systems. For example, http://www.jpackage.org/ distributes popular Javasoftware as packages.

7.1. Adicionando um Repositório como uma Fonte de PacotesPara adicionar um repositório extra, coloque o arquivo de definição em /etc/yum.repos.d/. Osfornecedores de pacotes colocam seus arquivos de definição disponíveis em seus sites.

Extensão dos Arquivos de DefiniçãoOs 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 oarquivo 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 specifiesthe location of a public key that verifies the packages provided by that repository. This public key isautomatically imported the first time that you install software from the repository. If the configurationfile provided does not include this setting, refer to Seção 7.2, “Autorizando Fontes de PacotesManualmente”.

7.2. Autorizando Fontes de Pacotes ManualmentePara adicionar uma chave pública manualmente ao seu chaveiro rpm, use a função import doutilitá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 oarquivo GPG-PUB-KEY.asc do site www.therepository.com use esse comando:

Page 14: Fedora Core 5

Gerenciando Programas com o yum

14

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 3To add the Fedora public key to the rpm keyring on Fedora Core 3 systems, run thecommand su -c 'rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora'.

7.3. Entendendo Compatibilidades de RepositóriosO repositório Fedora Extras disponibiliza pacotes que são construídos nos mesmos padrões dospacotes do Fedora Core. Pacotes de terceiros devem ser compatíveis com os pacotes do FedoraCore, ao menos que o fornecedor trate especificamente de outra forma.

Sempre leia o site do repositório procurando informações sobre compatibilidade de pacotesantes de adicioná-lo como uma fonte de pacotes. Repositórios separados podem disponibilizarpacotes diferentes e incompatíveis. Repositórios de terceiros podem também disponibilizar pacotesalternativos para programas que estão inclusos nos repositórios do Fedora.

Pacotes alternativos podem conter versões de programas que funcionam diferentemente dos pacotesde versão do Projeto Fedora. Determine os benefícios e potenciais incompatibilidades antes de trocarpacotes do Projeto Fedora por versões alternativas.

Incompatibilidade de RepositóriosSe você configurar seu sistema para usar repositórios incompatíveis, a operação do yumpode falhar.

Pacotes feitos para uma versão do Fedora normalmente não são compatíveis com outras versões doFedora. O site dos fornecedores devem especificar qual versão do Fedora eles suportam.

Versões Antigas do yum e Repositórios AtuaisO formato de dados dos arquivos de índice do yum sofreram uma alteração na versão2.1. A versão antiga é utilizada pelo Fedora Core 3 e os repositórios devem disponibilizara 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 chamadorepodata/.

7.4. Desabilitando ou Removendo Fontes de PacotesConfigure enable=0 em um arquivo de definição para impedir que o yum use esse repositório. O yumignora 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/.

Page 15: Fedora Core 5

Instalando Programas a partir um Pacote Isolado

15

8. Instalando Programas a partir um Pacote IsoladoUse repositórios e o comando padrão yum para localizar e instalar novos programas, a menos que opacote não esteja disponível em qualquer repositório. Nesse caso, use a opção localinstall parainstalar programas de um arquivo de pacote.

A Chave Pública é NecessáriaEnsure that the public key for the package source has been imported before you installa package without a repository. Refer to Seção 7.2, “Autorizando Fontes de PacotesManualmente”.

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á AtualizadoSe um pacote disponibiliza a última versão de programa que está instalado no seusistema, o yum atualiza o programa instalado.

Se o pacote requer programas que não estão instalados no seu sistema, o yum tenta atender todasdependências com pacotes dos repositórios configurados. Você pode precisar efetuar download einstalar manualmente pacotes adicionais para satisfazer todas dependências.

Mantendo Programas Instalados ManualmenteSe você instalar um programa que não é fornecido por um repositório, o yum updatenão pode atualizá-lo automaticamente quando uma nova versão se torna disponível. Paragarantir que você tenha sempre o pacote mais novo, se inscreva em um serviço de e-mailou RSS para receber notificações de novas versões lançadas.

9. Personalizado o yumPara alterar o comportamento do yum, você pode tanto editar o arquivo de configuração como podeinstalar plugins. Plugins permitem que desenvolvedores adicionem novas funções para o yum.

9.1. Editando a Configuração do yumO arquivo /etc/yum.conf fornece a configuração principal do yum. Configurações em um arquivode definição de repositório sobrepõem a configuração principal para as operações que usam orepositório definido.

Para editar o /etc/yum.conf, execute um editor de texto com privilégios de root. Este comandoabre o /etc/yum.conf com o gedit, o editor de texto padrão do sistema de desktop do Fedora:

Page 16: Fedora Core 5

Gerenciando Programas com o yum

16

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 doyum. 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 deconfiguraçã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çãoVeja a página de man para o yum.conf para uma lista completa de opções deconfiguração suportadas pelo yum.

9.2. Trabalhando com Plugins do yumEach yum plugin is a single file, written in the Python programming language. You may downloadplugins from the yum project Web site, or from third-party providers. The yum project maintains a list ofplugins on the page http://wiki.linux.duke.edu/YumPlugins.

Extensão dos Arquivos de PluginOs nomes dos plugins do yum terminam com .py, a extensão padrão para scriptsPython.

Para instalar um plugin, copie-o para o diretório /usr/lib/yum-plugins/. Crie um arquivo deconfiguração no diretório /etc/yum/pluginconf.d/. Salve o arquivo de configuração com omesmo nome que o plugin, mas com a extensão .conf.

Privilégios de root são NecessáriosVocê deve ter acesso root para adicionar arquivos nos diretórios /usr/lib/yum-plugins/ 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.

Page 17: Fedora Core 5

Trabalhando com o Cache do yum

17

Você pode então criar um arquivo de configuração para o plugin com um editor de texto. Para esseexemplo 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 requeremconfigurações adicionais. Para determinar as configurações corretas, ou veja a documentaçãodisponibilizada 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ãoFedora Core includes the installonlyn plugin. This plugin modifies yum to removeexcess kernel packages, so that no more than a set number of kernels exist onthe system. By default, installonlyn retains the two most current kernels, andautomatically 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 theextension .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 yumPor padrão, a versão atual do yum exclui os arquivos de dados e pacotes que são efetuados odownload depois que eles são utilizados com sucesso. Isso minimiza a quantidade de espaço emdisco que o yum usa. Você pode habilitar o modo de caching para que o yum retenha os arquivos queele 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

Page 18: Fedora Core 5

Gerenciando Programas com o yum

18

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 yumCached files use disk space until removed. You may wish to periodically clear the yumcaches to recover capacity. Refer to Seção 10.3, “Limpando os Caches do yum” forinformation 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 CachesPara configurar o yum para manter arquivos baixados ao invés de descartá-los, configure a opçãokeepcache 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 yumconfiguration file.

Uma vez habilitado o caching, cada operação do yum baixa os dados de pacotes dos repositóriosconfigurados. Para garantir que o cache tenha um conjunto de dados de pacotes, execute umaoperação depois de habilitar o caching. Use a opção list ou search pesquisando para baixar opacote sem modificação no seu sistema.

10.2. Usando o yum Somente em Modo de CachePara executar o yum sem uma conexão de rede, adicione a opção -C. Isso faz com que o yumcontinue sem verificar qualquer repositório de rede e usa somente os arquivos em cache. Nessemodo, o yum pode somente instalar pacotes que já tenham sido baixados e colocados em cache poruma 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 CacheO 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 menosque o modo somente cache esteja especificado para a operação.

10.3. Limpando os Caches do yumSe você configurar, o yum retêm os pacotes e arquivos de pacotes que são baixados, então elespodem ser reutilizados em futuras operações sem serem baixados de novo. Para isso, use estecomando:

Page 19: Fedora Core 5

Usando o yum com um Servidor Proxy

19

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 foremnecessários. Isso aumenta a quantidade de tempo necessário para completar a operação.

11. Usando o yum com um Servidor ProxyPor padrão, o yum acessa repositórios de rede com HTTP. Todas operações HTTP do yum usamHTTP/1.1 e são compatíveis com servidores proxy que suportam esse padrão. Você pode tambémacessar repositórios FTP e configurar o yum para usar um proxy FTP. O pacote squid fornece umserviço de proxy para conexões HTTP/1.1 e FTP.

Modificando o yum para Compatibilidade com a RedeVeja a página de man para o yum.conf para informações sobre configurações doHTTP que podem ser modificadas para compatibilidade com servidores proxy nãopadrões. Outra alternativa é configurar o yum para usar um servidor proxy FTP, e acessarrepositórios que suportam FTP. Os repositórios do Fedora suportam tanto HTTP quantoFTP.

11.1. Configurando o Acesso a um Servidor ProxyPara permitir todas operações do yum usando um servidor proxy, especifique os detalhes do servidorproxy em /etc/yum.conf. A configuração proxy deve especificar o servidor proxy como uma URLcompleta, 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 GlobaisSe você define um servidor proxy em /etc/yum.conf, todos os usuários conectarão aoservidor proxy com essas informações quando usando o yum.

Page 20: Fedora Core 5

Gerenciando Programas com o yum

20

11.2. Configurando o Acesso a um Servidor Proxy para um UsuárioComumTo enable proxy access for a specific user, add the lines in the example box below to the user's shellprofile. For the default bash shell, the profile is the file ~/.bash_profile. The settings below enableyum 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 yum-user 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_proxyA 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, ocurl requer o nome da variável em letras minúsculas.

12. ReconhecimentosPaul Frields editou esse documento. Timothy Murphy revisou a versão beta. Rodrigo Menezestraduziu esse documento para Português do Brasil e Hugo Cisneiros revisou essa tradução.

Índice RemissivoAAdd/Remove Software utility, 7automatic updating, 12

Ccaching, 17

cleaning caches, 18enabling, 18

configuration files, 15

Ddependencies

Page 21: Fedora Core 5

Reconhecimentos

21

defined, 5

FFedora Extras, 12

Iinstalling software (Ver software, installing)

from a package (Ver software, installing from a package)

Llog file, 9

Ppackage groups

defined, 5packages

caching, 17defined, 4hardware compatibility, 6locating, 10naming, 6software compatibility, 14

pluginsinstalling, 16installonlyn, 17removing, 17

proxy server, 19public keys

adding, 13

Rremoving software, 10repositories

adding to yum, 13compatibility, 14defined, 4disabling in yum, 14finding, 12removing from yum, 14

rpm utility, 7

Ssearching

for packages, 10for repositories, 12

softwareinstalling, 9installing from a package, 15removing, 10updating, 9

Page 22: Fedora Core 5

Gerenciando Programas com o yum

22

Software Updater utility, 7

Uupdating

full system, 12software packages, 9

Yyum

cache-only mode, 18cleaning caches, 18documentation, 3mailing lists, 3man pages, 3software management, 7updating full system, 12using with a proxy server, 19Web sites, 3