downloadDownload FAQFAQ
Site Navigation:
 
 

7. Configurando Acesso a Repositórios de Programas

O sistema Fedora usa automaticamente os repositórios do Projeto Fedora. Esses incluem o Fedora Extras, a fonte padrão de pacotes para programas que não estão inclusos no Fedora Core.

Se o Projeto Fedora não fornecer pacotes para um produto, o fabricante pode disponibilizar ou recomendar um repositório separado. Membros de uma comunidade também mantêm repositórios de pacotes para os sistemas Fedora. Por exemplo, o site http://www.jpackage.org/ distribui programas Java populares na forma de pacotes.

7.1. Adicionando um Repositório como uma Fonte de Pacotes

Para adicionar um repositório extra, coloque o arquivo de definição em /etc/yum.repos.d/. Os fornecedores de pacotes colocam seus arquivos de definição disponíveis em seus sites.

[Dica]Extensão dos Arquivos de Definição

Os nomes dos arquivos de definições de repositório terminam com .repo.

Você deve ter acesso de root para adicionar um arquivo no diretório de definições. Para copiar o arquivo de definição example.repo, digite este comando:

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

Ao ser solicitado, entre com a senha para a conta de root.

O arquivo de configuração de cada repositório deve incluir a configuração de gpgkey. A configuração especifica a localização da chave pública que verifica se o pacote é fornecido pelo repositório. Essa chave pública é automaticamente importada a primeira vez que você instalar um programa do repositório. Se o arquivo de configuração fornecido não inclui essa configuração, veja a Seção 7.2, “Autorizando Fontes de Pacotes Manualmente”.

7.2. Autorizando Fontes de Pacotes Manualmente

Para adicionar uma chave pública manualmente ao seu chaveiro rpm, use a função import do utilitário rpm. Para importar uma chave GPG-PUB-KEY.asc, digite o seguinte comando:

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

Ao ser solicitado, entre com a senha para a conta de root.

Você também pode importar chaves públicas diretamente do site web. Por exemplo, para importar o arquivo GPG-PUB-KEY.asc do site www.therepository.com use esse comando:

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

No prompt, coloque a senha de root.

[Importante]Importando a Chave do Fedora no Fedora Core 3

Para adicionar chaves públicas do Fedora no chaveiro do rpm no sistema Fedora Core 3, execute o comando su -c 'rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora'.

7.3. Entendendo Compatibilidades de Repositórios

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

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

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

[Cuidado]Incompatibilidade de Repositórios

Se você configurar seu sistema para usar repositórios incompatíveis, a operação do yum pode falhar.

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

[Dica]Versões Antigas do yum e Repositórios Atuais

O formato de dados dos arquivos de índice do yum sofreram uma alteração na versão 2.1. A versão antiga é utilizada pelo Fedora Core 3 e os repositórios devem disponibilizar a versão do Fedora Core que eles suportam. Para confirmar que um repositório qualquer é compatível com a versão atual do yum, verifique se existe um sub-diretório chamado repodata/.

7.4. Desabilitando ou Removendo Fontes de Pacotes

Configure enable=0 em um arquivo de definição para impedir que o yum use esse repositório. O yum ignora qualquer arquivo de definição com essa configuração.

Para remover completamente o acesso a um repositório:

  1. Apague o arquivo relevante no /etc/yum.repos.d/:

  2. Apague o diretório de cache do /var/cache/yum/.