Documente Academic
Documente Profesional
Documente Cultură
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.
Os outros recursos teis do yum na Internet incluem: Pgina Web do projecto http://linux.duke.edu/projects/yum/
Updates As verses actualizadas dos pacotes oferecidos no Base Extras Os pacotes de uma grande seleco de aplicaes adicionais
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.
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.
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.
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.
Indique a senha da conta de root, quando for pedida. Para instalar o grupo de pacotes MySQL Database, indique o comando:
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.
Indique a senha da conta de root, quando for pedida. Para remover todos os pacotes do grupo MySQL Database, invoque o comando:
10
Pesquisas Avanadas
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:
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:
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:
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
su -c 'yum update'
12
Dever ter acesso de root para adicionar um ficheiro pasta de definies. Para copiar o ficheiro de definio exemplo.repo, invoque este comando:
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.
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
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.
14
1. 2.
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.
15
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.
16
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.
17
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.
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.
18
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.
19
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.
# 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
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
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