Sunteți pe pagina 1din 22

Fedora Core 5

Gerir as Aplicaes 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 AttributionShare 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 Documentao do sistema de gesto de aplicaes 'yum'. 1. Introduo .............................................................................................................................. 2 1.1. Objectivo ..................................................................................................................... 2

Gerir as Aplicaes com o yum

1.2. Audincia ..................................................................................................................... 2 1.3. Usar este Documento ................................................................................................... 3 1.4. Recursos Adicionais ..................................................................................................... 3 2. Conceitos da Gesto de 'Software' .......................................................................................... 4 2.1. Acerca dos Pacotes ..................................................................................................... 4 2.2. Acerca dos Repositrios ............................................................................................... 4 2.3. Acerca das Dependncias ............................................................................................ 5 2.4. Compreender os Nomes dos Pacotes ........................................................................... 6 3. Ferramentas de Gesto de Aplicaes no Fedora .................................................................... 7 4. Gerir as Aplicaes com o yum ............................................................................................... 7 4.1. Instalar Aplicaes Novas com o yum ........................................................................... 9 4.2. Actualizar as Aplicaes com o yum ............................................................................. 9 4.3. Remover Aplicaes com o yum ................................................................................. 10 5. Procurar Pacotes com o yum ................................................................................................. 10 5.1. Procurar pelo Nome do Pacote e pelos Atributos ......................................................... 10 5.2. Pesquisas Avanadas ................................................................................................. 11 5.3. Compreender as Correspondncias ............................................................................. 12 6. Actualizar o Seu Sistema com o yum ..................................................................................... 12 6.1. Actualizar Automaticamente o seu Sistema .................................................................. 12 7. Configurar o Acesso aos Repositrios de 'Software' ................................................................ 12 7.1. Adicionar um Repositrio como uma Fonte de Pacotes ................................................ 13 7.2. Autorizar Manualmente as Fontes de Pacotes ............................................................. 13 7.3. Compreender a Compatibilidade de Repositrios ......................................................... 14 7.4. Desactivar ou Remover Fontes de Pacotes ................................................................. 14 8. Instalar a Aplicao de um Pacote Isolado ............................................................................. 15 9. Personalizar o yum ............................................................................................................... 15 9.1. Editar a Configurao do yum ..................................................................................... 15 9.2. Funcionar com os 'Plugins' do yum ............................................................................. 16 10. Lidar com a 'Cache' do yum ................................................................................................ 17 10.1. Activar as 'Caches' ................................................................................................... 18 10.2. Usar o yum no Modo Apenas com a 'Cache' .............................................................. 18 10.3. Limpar as 'Caches' do yum ....................................................................................... 19 11. Usar o yum com um Servidor 'Proxy' .................................................................................... 19 11.1. Configurar o Acesso ao Servidor 'Proxy' .................................................................... 19 11.2. Configurar o Acesso ao Servidor 'Proxy' para um nico Utilizador ................................ 20 12. Agradecimentos .................................................................................................................. 20 ndice Remissivo 20

1. Introduo
1.1. Objectivo
Este documento apresenta os conceitos bsicos da gesto de aplicaes em sistemas Fedora. Ele d uma ideia geral sobre as funes principais do yum, a ferramenta de gesto de 'software' recomendada pelo Fedora.

1.2. Audincia
Este documento pretende ser usado pelos utilizadores do Fedora em todos os nveis de experincia.

Usar este Documento

1.3. Usar 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 Seco 2, Conceitos da Gesto de 'Software' before using yum for the first time. Experienced Linux users should start with Seco 4, Gerir as Aplicaes com o yum.

Verses Anteriores do Fedora


This document describes the configuration of yum on current versions of Fedora Core. You must perform the additional step noted in Seco 7.2, Autorizar Manualmente as Fontes de Pacotes to enable yum on Fedora Core 3. A maioria dos exemplos neste documento usam o pacote tsclient, que vem includo no Fedora. O pacote tsclient contm uma aplicao para o acesso a ecrs remotos. Se o instalar com sucesso, poder iniciar a aplicao com a opo do menu Aplicaes Internet Cliente de Servidores de Terminal. Para usar os exemplos, substitua o tsclient pelo nome do pacote relevante. Os comandos de exemplo, para grupos de pacotes do Fedora, usam o grupo MySQL Database.

Evitar a Autenticao com a Conta do 'Root'


No se precisa de autenticar com a conta de root para gerir o seu sistema Fedora. Todos os comandos neste tutorial que necessitem do acesso de root pedir-lhe-o a senha do root. Os comandos de terminal de exemplo usam o su -c para oferecer essa funcionalidade. O Fedora inclui uma configurao do yum que adequada para os sistemas independentes com acesso Internet. Poder usar o yum, bem como as aplicaes relacionadas, nesses sistemas sem qualquer configurao 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. Seco 11, Usar 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 Seco 7, Configurar o Acesso aos Repositrios de 'Software' 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 Seco 10, Lidar com a 'Cache' do yum for more information on the caching option.

1.4. Recursos Adicionais


O utilitrio yum tem funcionalidades e opes no discutidas neste documento. Veja as pginas do man para o yum(8) e o yum.conf(5) para aprender mais alguma coisa, usando os seguintes comandos:

man yum man yum.conf

Os outros recursos teis do yum na Internet incluem: Pgina Web do projecto http://linux.duke.edu/projects/yum/

Gerir as Aplicaes com o yum

Lista de correio dos utilizadores https://lists.dulug.duke.edu/mailman/listinfo/yum/ Lista de correio de desenvolvimento https://lists.dulug.duke.edu/pipermail/yum-devel/

Verifique Primeiro 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 da Gesto de 'Software'


2.1. Acerca dos Pacotes
As aplicaes e a documentao do Fedora so fornecidos sob a forma de ficheiros, chamados de pacotes RPM. Cada pacote um ficheiro comprimido que contm a informao do produto, os ficheiros do programa, os cones, a documentao e os programas de gesto. As aplicaes de gesto usam estes ficheiros para localizar, instalar, actualizar e remover as aplicaes em segurana. Por exemplo, o processo de instalao do Fedora usa os pacotes fornecidos com o Fedora para construir ou actualizar um sistema, de acordo com os seus requisitos. Os pacotes incluem tambm uma assinatura digital, para poderem provar as suas origens. Os utilitrios de gesto de pacotes verificam essa assinatura digital, usando uma chave pblica do GPG. Os utilitrios yum e rpm partilham um porta-chaves que armazena todas as chaves pblicas das fontes de pacotes aprovadas. O administrador do sistema configura estas fontes de pacotes aprovadas.

Todos os Pacotes do Fedora so Aplicaes 'Open-Source'


Todas as aplicaes oferecidas pelo Projecto Fedora so de cdigo-aberto. Poder obter e instalar os pacotes do Fedora em todos os sistemas que desejar.

2.2. Acerca dos Repositrios


Um repositrio uma pasta ou pgina Web preparada, que contm os pacotes de 'software' e os seus ficheiros de ndice. Os utilitrios de gesto de 'software', como o yum, localizam e obtm automaticamente os pacotes RPM correctos destes repositrios. Este mtodo liberta-o de ter de procurar e instalar manualmente as aplicaes novas ou as suas actualizaes. Poder usar um nico comando para actualizar todas as aplicaes do sistema ou procurar por programas novos, de acordo com os critrios indicados. Uma rede de servidores oferece vrios repositrios para cada verso do Fedora. Os utilitrios de gesto de pacotes do Fedora j esto configurados para usar trs destes repositrios: Base Os pacotes que compem uma dada verso do Fedora, como consta no disco

Acerca das Dependncias

Updates As verses actualizadas dos pacotes oferecidos no Base Extras Os pacotes de uma grande seleco de aplicaes adicionais

Repositrios de Desenvolvimento do Fedora


O Fedora tambm inclui configuraes para vrios repositrios alternativos. Estes oferecem pacotes para vrios tipos de sistemas de teste e substituem um ou mais repositrios, entre os indicados. Active somente o suporte para um dos seguintes repositrios, se testar ou desenvolver aplicaes para o Fedora: o fedora-devel (Rawhide), o fedora-extras-devel e o 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 Seco 7, Configurar o Acesso aos Repositrios de 'Software'. Poder tambm usar os grupos de pacotes oferecidos pelos repositrios do Fedora para gerir os pacotes relacionados em grupo, como conjuntos. Alguns repositrios externos adicionam pacotes a esses grupos ou oferecem os seus pacotes como grupos adicionais.

Grupos de Pacotes Disponveis


To view a list of all of the available package groups for your Fedora system, run the command su -c 'yum grouplist'. Use os repositrios para garantir que recebe sempre as verses actuais das aplicaes. Se estiverem disponveis diversas verses do mesmo pacote, o seu utilitrio de gesto ir seleccionar automaticamente a ltima verso.

Instalar Aplicaes Inexistentes em Repositrios


Instale as aplicaes com mtodos manuais apenas quando tiver a certeza que no existe qualquer repositrio que as oferea, de facto. Poder ter de gerir essas aplicaes com mtodos manuais, em vez de usar os utilitrios de gesto de aplicaes do Fedora. The yum commands shown in this document use repositories as package sources. Refer to Seco 8, Instalar a Aplicao de um Pacote Isolado for details of using yum to install software from a package file.

2.3. Acerca das Dependncias


Alguns dos ficheiros instalados numa distribuio do Fedora so as bibliotecas, que podero fornecer funes para vrias aplicaes. Quando uma aplicao precisa de uma dada biblioteca, o pacote que contm essa biblioteca uma dependncia. Para instalar de forma adequada um pacote, o Fedora dever satisfazer primeiro as suas dependncias. A informao das dependncias de um pacote RPM est guardada dentro do prprio ficheiro RPM.

Gerir as Aplicaes com o yum

O utilitrio yum usa os dados de dependncias dos pacotes para garantir que todos os requisitos de uma aplicao so satisfeitos durante a instalao. Ele instala automaticamente os pacotes das dependncias que no estejam j presentes no seu sistema. Se uma aplicao nova tiver requisitos que entrem em conflito com as aplicaes existentes, o yum interrompido, sem fazer qualquer alterao no seu sistema.

2.4. Compreender os Nomes dos Pacotes


Cada ficheiro de pacote tem um nome comprido que indica vrias peas-chave de informao. Por exemplo, este o nome completo de um pacote do tsclient:

tsclient-0.132-6.i386.rpm

Os utilitrios de gesto normalmente referem-se aos pacotes com um de trs formatos: O nome do pacote: tsclient O nome do pacote com os nmeros de verso e de lanamento: tsclient-0.132-6 O nome do pacote com a arquitectura do 'hardware': tsclient.i386 Por razes de clareza, o yum lista os pacotes no formato nome.arquitectura. Os repositrios tambm guardam normalmente os pacotes em pastas separadas, por arquitectura. Em cada um dos casos, a arquitectura de 'hardware' indicada para o pacote o tipo mnimo de mquina necessrio para usar o pacote. i386 Adequado para qualquer tipo de computador compatvel com Intel noarch Compatvel com todos os tipos de arquitecturas ppc Adequado para os sistemas PowerPC, como o Power Macintosh da Apple x86_64 Adequado para os processadores de 64 bits compatveis com a Intel, como os Opterons Algumas aplicaes podero estar optimizadas para certos tipos de mquinas compatveis com a Intel. Podero ser fornecidos pacotes para os computadores i386, i586, i686 e x86_64. Uma mquina com, pelo menos, um Pentium da Intel, um C3 da VIA ou um CPU compatvel podero usar os pacotes i586. Os computadores com um Pentium Pro e superior da Intel ou um modelo actual da AMD podero usar os pacotes i686. Use o nome curto do pacote nos comandos do yum. Isto faz com que o yum seleccione automaticamente o pacote mais recente nos repositrios que corresponda arquitectura do 'hardware' do seu computador. Indique um pacote com os outros formatos de nomes para substituir o comportamento predefinido e obrigar o yum a usar o pacote que corresponda a essa verso ou arquitectura. Substitua o yum apenas quando souber que a seleco de pacotes tem problemas ou outro erro que o torne inadequado para a instalao.

Ferramentas de Gesto de Aplicaes no Fedora

Nomes dos Pacotes


Poder usar qualquer um dos seguintes formatos para indicar um pacote numa operao do yum: nome, nome.arquitectura, nome-verso, nome-versolanamento, nome-verso-lanamento.arquitectura e poca:nome-versolanamento.arquitectura.

3. Ferramentas de Gesto de Aplicaes no Fedora


O utilitrio yum um sistema de gesto de aplicaes completos. O Fedora inclui tambm duas aplicaes grficas para a gesto de aplicaes que usam o yum. O utilitrio pup oferece uma interface de actualizao do 'software' e a aplicao pirut permite-lhe 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 utilitrio rpm da linha de comandos tem muitas funes para lidar com os pacotes RPM individuais. O utilizador pod-lo- usar para instalar e remover manualmente os pacotes do seu sistema. Se voc instalar aplicaes com o utilitrio rpm, dever verificar e instalar manualmente as dependncias. Por essa razo, o pirut e o yum so os mtodos recomendados para instalar os programas.

Verses Actuais dos Pacotes


Os utilitrios pirut e yum garantem que voc fica com a verso mais recentes dos pacotes de 'software'. Os outros mtodos no garantem que os pacotes sejam os mais actuais.

4. Gerir as Aplicaes com o yum


Use o utilitrio yum para modificar as aplicaes no seu sistema de quatro formas: Para instalar aplicaes novas a partir dos repositrios de pacotes Para instalar aplicaes novas a partir de um pacote individual Para actualizar as aplicaes existentes no seu sistema Para remover as aplicaes indesejadas no seu sistema

Instalar as Aplicaes a Partir de um Pacote


The yum commands shown in this section use repositories as package sources. Refer to Seco 8, Instalar a Aplicao de um Pacote Isolado for details of using yum to install software from an individual package file. Para usar o yum, indique uma funo e um ou mais pacotes ou grupos de pacotes. Cada uma das seces abaixo d alguns exemplos.

Gerir as Aplicaes com o yum

Para cada operao, o yum transfere a ltima informao dos pacotes a partir dos repositrios configurados. Se o seu sistema usar uma ligao rede lenta, o yum poder necessitar de vrios segundos para transferir os ndices do repositrio e os ficheiros de cabealho de cada pacote. O utilitrio yum pesquisa estes ficheiros de dados para determinar o melhor conjunto de aces para produzir o resultado desejado, mostrando-lhe a transaco a efectuar, para que a possa aprovar. A transaco poder incluir a instalao, actualizao ou remoo dos pacotes adicionais, para poder resolver as dependncias de 'software'. Este um exemplo da transaco de instalao do pacote 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 dos Relatrios da Transaco do yum Reveja a lista de alteraes e carregue depois em y para aceitar e iniciar o processo. Se carregar em N ou em Enter, o yum no ir obter ou modificar quaisquer pacotes.

Verses do Pacote
O utilitrio yum s mostra e usa as verses mais recentes de cada pacote, a menos que indique de forma especfica uma verso anterior. O utilitrio yum tambm importa a chave pblica do repositrio, se no estiver j instalada no portachaves do rpm. Este um exemplo da importao da chave pblica:
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 <fedora@redhat.com>" Is this ok [y/N]:

Exemplo 2. Formato da Importao de Chaves Pblicas do yum Verifique a chave pblica e carregue depois em y para importar a chave e autorizar a utilizao da mesma. Se carregar em N ou em Enter, o yum pra, sem instalar quaisquer pacotes. Para garantir que os pacotes obtidos so genunos, o yum verifica a assinatura digital de cada pacote, face chave pblica do fornecedor. Logo que todos os pacotes necessrios para a transaco tenham sido transferidos e verificados com sucesso, o yum aplic-los- ao seu sistema.

Instalar Aplicaes Novas com o yum

Registo da Transaco
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. Instalar Aplicaes Novas com o yum


Para instalar o pacote tsclient, indique o comando:

su -c 'yum install tsclient'

Indique a senha da conta de root, quando for pedida. Para instalar o grupo de pacotes MySQL Database, indique o comando:

su -c 'yum groupinstall "MySQL Database"'

Indique a senha da conta de root, quando for pedida.

Os Novos Servios Necessitam de Activao


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. Actualizar as Aplicaes com o yum


Para actualizar o pacote tsclient para a ltima verso, escreva:

su -c 'yum update tsclient'

Indique a senha da conta de root, quando for pedida.

As Novas Verses Precisam Ser Carregadas de Novo


Se um pedao de uma aplicao estiver a ser usado quando o actualizar, a verso antiga fica activa, at que a aplicao ou servio seja reiniciado. As actualizaes do 'kernel' faro efeito quando voc reiniciar o sistema.

Pacotes do 'Kernel'
Os pacotes do 'kernel' ficam mesma no sistema, depois de terem sido substitudos por verses mais recentes. Isto permite-lhe arrancar o seu sistema com um 'kernel' mais antigo, se ocorrer um erro com o actual. Para minimizar a manuteno, o yum remove automaticamente os pacotes do 'kernel' obsoletos do seu sistema, mantendo apenas a verso actual e a verso anterior.

Gerir as Aplicaes com o yum

Para actualizar todos os pacotes no grupo MySQL Database, indique o comando:

su -c 'yum groupupdate "MySQL Database"'

Indique a senha da conta de root, quando for pedida.

Actualizar o Sistema Inteiro


To update all of the packages on your Fedora system, use the commands described in Seco 6, Actualizar o Seu Sistema com o yum.

4.3. Remover Aplicaes com o yum


Para remover as aplicaes, o yum examina o seu sistema procura das ditas aplicaes e de todos os programas que dependem destas. A transaco de remoo tanto apaga o programa como as suas dependncias. Para remover o pacote tsclient do seu sistema, use o comando:

su -c 'yum remove tsclient'

Indique a senha da conta de root, quando for pedida. Para remover todos os pacotes do grupo MySQL Database, invoque o comando:

su -c 'yum groupremove "MySQL Database"'

Indique a senha da conta de root, quando for pedida.

Reteno dos Dados e Ficheiros de Configurao


O processo de remoo deixa os dados do utilizador no local, mas poder remover os ficheiros de configurao, em alguns dos casos. Se a remoo de um pacote no incluir o ficheiro de configurao, e voc reinstalar o pacote mais tarde, poder utilizar de novo o ficheiro de configurao antigo.

5. Procurar Pacotes com o yum


Use as funcionalidades de procura do yum para descobrir aplicaes que estejam disponveis nos repositrios configurados ou j instalados no seu sistema. As pesquisas incluem automaticamente tanto os pacotes instalados como os disponveis. O formato dos resultados depende das opes. Se a pesquisa no produzir qualquer informao, no existem pacotes que correspondam ao critrio.

5.1. Procurar pelo Nome do Pacote e pelos Atributos


Para procurar um dado pacote pelo seu nome, use a funo list. Para procurar o pacote tsclient, use o comando:

10

Pesquisas Avanadas

su -c 'yum list tsclient'

Indique a senha da conta de root, quando for pedida. Para tornar as suas pesquisas mais precisas, indique os pacotes com um nome que inclua outros atributos, como a verso ou a arquitectura do 'hardware'. Para procurar pela verso 0.132 da aplicao, use o comando:

su -c 'yum list tsclient-0.132'

Atributos Vlidos dos Pacotes


Refer to Seco 2.4, Compreender os Nomes dos Pacotes for information on package name formats and the attributes that they include.

5.2. Pesquisas Avanadas


Se no souber o nome do pacote, use as opes search ou provides. Em alternativa, use os caracteres especiais (*, ?) com qualquer opo de pesquisa do yum para alargar os critrios de procura. A opo search verifica os nomes, descries, resumo e responsveis de manuteno de todos os pacotes disponveis, de modo a descobrir os que so correspondentes. Por exemplo, para procurar todos os pacotes relacionados com Palm Pilots, escreva:

su -c 'yum search PalmPilot'

Indique a senha da conta de root, quando for pedida. A funo provides verifica tanto os ficheiros includos nos pacotes, como as funes que o programa oferece. Esta opo obriga a que o yum transfira e leia ficheiros de indexao muito maiores que no caso da opo search. Para procurar todos os pacotes que incluam os ficheiros chamados libneon, escreva:

su -c 'yum provides libneon'

Para procurar por todos os pacotes que ofeream tanto um servio de MTA (Mail Transport Agent Agente de Transporte de Correio) ou que incluam ficheiros com mta no seu nome:

su -c 'yum provides MTA'

Em cada comando, indique na linha de comandos a senha da conta de root. Use os caracteres especiais para executar qualquer opo de procura com uma palavra ou nome parcial: o ? para representar qualquer carcter individual e o * para corresponder a zero ou mais caracteres. Adicione sempre o carcter de escape (\) antes dos caracteres especiais.

11

Gerir as Aplicaes com o yum

Para um list de todos os pacotes que comecem por tsc, escreva:

su -c 'yum list tsc\*'

5.3. Compreender as Correspondncias


As pesquisas com o yum mostram todos os pacotes que correspondam ao seu critrio. Os pacotes devero corresponder de forma exacta aos termos da procura, a menos que voc use os caracteres especiais mencionados acima. Por exemplo, uma pesquisa por shadowutils ou shadow-util no ir gerar a ocorrncia do pacote shadow-utils. Este pacote seria correspondido se a pesquisa fosse shadow-util\? ou shadow\*.

6. Actualizar o Seu Sistema com o yum


Use a opo update para actualizar todo o seu sistema Fedora para a ltima verso, com apenas uma operao. Para efectuar uma actualizao completa do sistema, invoque este comando:

su -c 'yum update'

Na linha de comandos, indique a senha do root.

6.1. Actualizar Automaticamente o seu Sistema


O pacote yum, oferecido com o Fedora, inclui programas para efectuar actualizaes completas do sistema, todos os dias. Para activar as actualizaes dirias automticas, invoque este comando:

su -c '/sbin/chkconfig --level 345 yum on; /sbin/service yum start'

Na linha de comandos, indique a senha da conta de root.

Como So Executadas as Actualizaes Automticas


No existe um servio do yum separado a correr no seu sistema. O comando acima activa o programa de controlo /etc/rc.d/init.d/yum. Este programa de controlo activa, por sua vez, o programa /etc/cron.daily/yum.cron, que faz com que o servio do cron inicie automaticamente uma actualizao do sistema s 4 da manh de cada dia.

7. Configurar o Acesso aos Repositrios de 'Software'


Os sistemas Fedora usam automaticamente os repositrios do Projecto Fedora. Estes incluem o Fedora Extras, a fonte por omisso dos pacotes de aplicaes que no estejam includos no Fedora.

12

Adicionar um Repositrio como uma Fonte de Pacotes

Fedora Extras Repositories for Previous Versions of 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. Adicionar um Repositrio como uma Fonte de Pacotes


Para adicionar um repositrio extra, coloque um ficheiro de definio na pasta /etc/yum.repos.d/ do seu sistema. Os fornecedores de pacotes disponibilizam os ficheiros de definio dos seus repositrios nas suas pginas Web.

Extenso do Ficheiro de Definio


Os nomes dos ficheiros de definies de repositrios terminam em .repo.

Dever ter acesso de root para adicionar um ficheiro pasta de definies. Para copiar o ficheiro de definio exemplo.repo, invoque este comando:

su -c 'cp example.repo /etc/yum.repos.d/'

Na linha de comandos, indique a senha da 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 Seco 7.2, Autorizar Manualmente as Fontes de Pacotes.

7.2. Autorizar Manualmente as Fontes de Pacotes


Para adicionar manualmente uma chave pblica ao seu porta-chaves do rpm, use a funcionalidade import do utilitrio rpm. Para importar o ficheiro GPG-PUB-KEY.asc, execute o seguinte comando:

su -c 'rpm --import GPG-PUB-KEY.asc'

Na linha de comandos, indique a senha da conta de root. Poder tambm importar as chaves pblicas directamente a partir de uma pgina Web. Por exemplo, para importar o ficheiro GPG-PUB-KEY.asc na pgina Web www.orepositorio.com, use este comando:

13

Gerir as Aplicaes com o yum

su -c 'rpm --import http://www.therepository.com/GPG-PUB-KEY.asc'

Na linha de comandos, indique a senha do root.

Importar a Chave do Fedora no Fedora 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. Compreender a Compatibilidade de Repositrios


O repositrio Fedora Extras fornece pacotes criados segundo as mesmas normas que os pacotes do Fedora. Os pacotes de terceiros devero ser compatveis com estes pacotes do Projecto Fedora, a menos que o fornecedor defina regras especficas em contrrio. Leia sempre a pgina Web do repositrio, para procurar informaes sobre a compatibilidade de pacotes, antes de o adicionar como uma fonte de pacotes. Os fornecedores de repositrios separados podero oferecer verses diferentes e incompatveis das mesmas aplicaes. Os repositrios de terceiros podero tambm fornecer pacotes alternativos para as aplicaes que j esto includas nos repositrios do Fedora. Os pacotes alternativos podero conter verses das aplicaes que funcionem de forma diferente das verses dos pacotes do Projecto Fedora. Veja os potenciais benefcios e incompatibilidades, antes de substituir os pacotes do Projecto Fedora por verses alternativas.

Repositrios Incompatveis
Se configurar o seu sistema para usar repositrios incompatveis, as operaes do yum podero ser mal-sucedidas. Os pacotes criados para uma verso do Fedora so normalmente incompatveis com as outras verses do Fedora. A pgina Web do fornecedor dever definir, de forma especfica, as verses do Fedora que suporta.

Verses Antigas do yum e Repositrios Actuais


O formato dos dados dos ndices dos repositrios mudaram na verso 2.1 do yum. Esta foi a verso fornecida com o Fedora 3. Os fornecedores de repositrios devero indicar as verses do Fedora que suportam. Para confirmar se um dado repositrio noidentificado compatvel ou no com as verses actuais do yum, verifique se tem uma sub-pasta chamada repodata/.

7.4. Desactivar ou Remover Fontes de Pacotes


Configure a opo enabled=0 num ficheiro de definio, para evitar que o yum use esse repositrio. O utilitrio yum ignora os ficheiros de definies com esta opo. Para remover por completo o acesso a um repositrio:

14

Instalar a Aplicao de um Pacote Isolado

1. 2.

Remova o ficheiro relevante de /etc/yum.repos.d/. Remova a pasta da 'cache' de /var/cache/yum/.

8. Instalar a Aplicao de um Pacote Isolado


Use os repositrios e os comandos normais do yum para localizar e instalar uma aplicao nova, a menos que o pacote no esteja disponvel em nenhum repositrio. Nesses casos, use a funo localinstall para instalar a aplicao a partir de um ficheiro de pacote.

A Chave Pblica Obrigatria


Ensure that the public key for the package source has been imported before you install a package without a repository. Refer to Seco 7.2, Autorizar Manualmente as Fontes de Pacotes. Indique este comando para instalar o pacote tsclient-0.132-4.i386.rpm:

su -c 'yum localinstall tsclient-0.132-4.i386.rpm'

Na linha de comandos, indique a senha do root.

As Verses Anteriores da Aplicao so Actualizadas


Se o pacote fornecer uma verso posterior da aplicao que j esteja instalada no seu sistema, o yum actualiza o 'software' instalado. Se o pacote necessitar de aplicaes que no estejam instaladas no seu sistema, o yum tentar verificar as dependncias nos pacotes dos repositrios configurados. Poder ter de transferir e instalar manualmente os pacotes adicionais, para satisfazer todas as dependncias.

Manter as Aplicaes Instaladas Manualmente


Se voc instalar as aplicaes, no sendo fornecidas por um repositrio, o yum update no o conseguir actualizar automaticamente, medida que vo ficando novas verses disponveis. Para garantir que tem sempre os ltimos pacotes, inscreva-se nos servios de e-mail ou RSS que o notifiquem do lanamento de novas verses.

9. Personalizar o yum
Para mudar o comportamento do yum, poder editar manualmente os ficheiros de configurao ou instalar plugins. Os 'plugins' permitem aos programadores adicionarem novas funcionalidades ao yum.

9.1. Editar a Configurao do yum


O ficheiro /etc/yum.conf fornece a configurao principal para o yum. A configurao num ficheiro de definio de repositrio substitui a configurao principal, para as operaes que usem esse repositrio.

15

Gerir as Aplicaes com o yum

Para editar o /etc/yum.conf, execute um editor de texto com privilgios de root. Este comando abre o /etc/yum.conf com o gedit, o editor de texto predefinido dos sistemas Fedora:

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

Indique a senha da conta de root, quando for pedida. O ficheiro de configurao principal fornece a configurao que se aplica a todas as operaes do yum. Estas incluem as opes de 'cache' e de configurao do servidor 'proxy'. A pasta /etc/ yum.repos.d/ mantm os ficheiros de definio de cada repositrio que o yum use. Os 'plugins' usam os ficheiros de configurao da pasta /etc/yum/pluginconf.d/. As seces que se seguem neste documento fornecem mais informaes sobre a configurao do yum: Seco 7, Configurar o Acesso aos Repositrios de 'Software' Seco 9.2, Funcionar com os 'Plugins' do yum Seco 10.1, Activar as 'Caches' Seco 11, Usar o yum com um Servidor 'Proxy'

Mais Documentao
Veja a pgina do man sobre o yum.conf para obter uma lista completa das opes de configurao suportadas pelo yum.

9.2. Funcionar com os '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.

Extenso dos Ficheiros de 'Plugins'


Os nomes dos ficheiros de 'plugins' do yum terminam na extenso .py, a extenso predefinida para os programas em Python. Para instalar um 'plugin', copie-o para a pasta /usr/lib/yum-plugins/. Crie um ficheiro de configurao para o 'plugin' na pasta /etc/yum/pluginconf.d/. Grave o ficheiro de configurao com o mesmo nome do 'plugin', mas com a extenso .conf.

Privilgios de root Obrigatrios


Dever ter acesso de root para adicionar ficheiros as pastas /usr/lib/yumplugins/ e /etc/yum/pluginconf.d/. Por exemplo, para copiar o 'plugin' plugin-exemplo.py, execute o comando:

16

Lidar com a 'Cache' do yum

su -c 'cp exampleplugin.py /usr/lib/yum-plugins/'

Indique a senha da conta de root, quando for pedida. Dever ento criar um ficheiro de configurao para o 'plugin', com um editor de texto. Este exemplo usa o gedit, o editor de texto predefinido para os sistemas Fedora:

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

Indique a senha da conta de root, quando for pedida. Cada ficheiro de configurao do 'plugin' inclui a opo enabled. Alguns 'plugins' tambm necessitam de opes adicionais. Para definir a configurao correcta, veja a documentao que fornecida com o 'plugin' ou leia o ficheiro do prprio 'plugin' com qualquer editor de texto.

[main] enabled=1 anotheroption=0

Exemplo 3. Ficheiro de Configurao de 'Plugin' de Exemplo

'Plugin' Instalado por Omisso


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/. Este comando remove o 'plugin' plugin-exemplo:

su -c 'rm -f /etc/yum/pluginconf.d/exampleplugin.conf; rm -f /usr/lib/yum-plugins/ exampleplugin.py*'

Indique a senha da conta de root, quando for pedida.

10. Lidar com a 'Cache' do yum


Por omisso, as verses actuais do yum removem os ficheiros de dados e os pacotes que transferem, aps terem sido usados com sucesso numa operao. Isto minimiza a quantidade de espao em disco que o yum usa. Poder activar a 'cache', para que o yum mantenha os ficheiros que transfere nas pastas da 'cache'. As 'caches' oferecem trs vantagens: A performance do yum aumenta Poder efectuar as operaes do yum sem uma ligao rede, usando apenas as 'caches'

17

Gerir as Aplicaes com o yum

Poder copiar os pacotes das 'caches' e utiliz-los noutro lado Por omisso, o yum guarda os ficheiros temporrios na pasta /var/cache/yum/, com uma subpasta por cada repositrio configurado. A pasta packages/, dentro de cada repositrio, mantm directamente os pacotes em 'cache'. Por exemplo, a pasta /var/cache/yum/development/ packages/ mantm os pacotes transferidos do repositrio development.

Limpar as 'Caches' do yum


Cached files use disk space until removed. You may wish to periodically clear the yum caches to recover capacity. Refer to Seco 10.3, Limpar as 'Caches' do yum for information on clearing the caches. Se remover um pacote da 'cache', no ir afectar a cpia da aplicao instalada no seu sistema.

10.1. Activar as 'Caches'


Para configurar o yum para reter os ficheiros temporrios, em vez de os eliminar, configure a opo keepcache em /etc/yum.conf como 1:

keepcache=1

Refer to Seco 9.1, Editar a Configurao do yum for more information on editing the yum configuration file. Uma vez activada a 'cache', todas as operaes do yum podero transferir os dados dos pacotes dos repositrios configurados. Para garantir que as 'caches' tm um conjunto de dados de pacotes, efectue uma operao aps ter activado a 'cache'. Use uma pesquisa do list ou search para transferir os dados dos pacotes, sem modificar o seu sistema.

10.2. Usar o yum no Modo Apenas com a 'Cache'


Para efectuar um comando do yum sem uma ligao rede, adicione a opo -C. Esta faz com que o yum siga sem verificar os repositrios na rede, usando apenas os ficheiros em 'cache'. Neste modo, o yum poder apenas instalar os pacotes que tenham sido transferidos e mantidos em 'cache' por uma operao anterior. Para procurar pelo pacote tsclient, sem uma ligao rede, indique o comando:

su -c 'yum -C list tsclient'

Indique a senha da conta de root, quando for pedida.

O Modo Apenas com 'Cache' Necessita de Dados em 'Cache'


O modo apenas com 'cache' obriga existncia de dados dos pacotes nas 'caches'. Se activar a 'cache', todas as operaes do yum podero actualizar os ficheiros de dados, a menos que o modo apenas com 'cache' tenha sido apenas para a operao.

18

Limpar as 'Caches' do yum

10.3. Limpar as 'Caches' do yum


Se o configurar para tal, o yum mantm os pacotes e os ficheiros de dados dos pacotes que transfere, para que possam ser reutilizados em operaes futuras, sem serem transferidos de novo. Para eliminar os ficheiros de dados dos pacotes, use este comando:

su -c 'yum clean headers'

Execute este comando para remover todos os pacotes mantidos em 'cache':

su -c 'yum clean packages'

Ao usar estes comandos, na consola, indique a senha da conta de root. A limpeza dos ficheiros em 'cache' faz com que estes ficheiros sejam transferidos de novo, da prxima vez que sejam necessrios. Isto aumenta a quantidade de tempo necessria para terminar a operao.

11. Usar o yum com um Servidor 'Proxy'


Por omisso, o yum acede aos repositrios na rede, atravs de HTTP. Todas as operaes de HTTP do yum usam o HTTP/1.1 e so compatveis com os servidores 'proxy' da Web que suportem essa norma. Poder tambm aceder aos repositrios de FTP e configurar o yum para usar um servidor 'proxy' de FTP. O pacote squid oferece um servio de 'proxy' tanto para as ligaes de HTTP/1.1 como de FTP.

Modificar o yum para a Compatibilidade na Rede


Veja a pgina do man sobre o yum.conf para obter mais informaes sobre a configurao do HTTP que possa ser modificada para a compatibilidade com os servidores 'proxy' da Web fora do normal. Em alternativa, configure o yum para usar um servidor 'proxy' de FTP e aceder aos repositrios que suportam o FTP. Os repositrios do Fedora suportam tanto o HTTP como o FTP.

11.1. Configurar o Acesso ao Servidor 'Proxy'


Para permitir a todas as operaes do yum usarem um servidor 'proxy', indique os detalhes do servidor no /etc/yum.conf. A opo proxy dever indicar o servidor 'proxy' como um URL completo, incluindo o nmero de porto de TCP. Se o seu servidor 'proxy' necessitar de um utilizador e uma senha, indique-os com as opes proxy_username e proxy_password. A configurao baixo permite ao yum usar o servidor 'proxy' cache.dominio.com, ligando-se ao porto 3128, com o utilizador utilizador-yum e a 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. Configurao do Ficheiro para Usar um Servidor 'Proxy'

19

Gerir as Aplicaes com o yum

Configurao Global
Se definir um servidor 'proxy' no /etc/yum.conf, todos os utilizadores usam a ligao ao servidor 'proxy' com estes detalhes, ao usar o yum.

11.2. Configurar o Acesso ao Servidor 'Proxy' para um nico Utilizador


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. Configurao Inicial para Usar um Servidor 'Proxy' Se o servidor 'proxy' necessitar de um utilizador e uma senha, adicione-os ao URL. Para incluir o utilizador utilizador-yum e a senha qwerty, adicione estas opes:
# The Web proxy server, with the username and password for this account http_proxy="http://yum-user:qwerty@mycache.mydomain.com:3128" export http_proxy

Exemplo 6. Configurao Inicial para um Servidor 'Proxy' Seguro

A Varivel de Ambiente http_proxy


A varivel de ambiente http_proxy tambm usada pelo curl e por outros utilitrios. Ainda que o prprio yum possa usar o http_proxy, tanto em maisculas como em minsculas, o curl obriga a que o nome da varivel seja em minsculas.

12. Agradecimentos
O Paul Frields editou este documento e o Timothy Murphy reviu a verso 'beta'.

ndice Remissivo
A
Add/Remove Software utility, 7 automatic updating, 12

C
caching, 17 cleaning caches, 19 enabling, 18

20

Agradecimentos

configuration files, 15

D
dependencies 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

21

Gerir as Aplicaes com o yum

installing, 9 installing from a package, 15 removing, 10 updating, 9 Software Updater utility, 7

U
updating full system, 12 software packages, 9

Y
yum cache-only mode, 18 cleaning caches, 19 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

S-ar putea să vă placă și