Os programas do Fedora e suas documentações são fornecidos em forma de arquivos chamados pacotes RPM. Cada pacote é um arquivo comprimido contendo informações do produto, arquivos do programa, ícones, documentação e scripts de gerenciamento. Aplicações de gerenciamento usam esses arquivos para localizar, instalar, atualizar e remover programas com segurança. Por exemplo, o processo de instalação do Fedora usa os pacotes fornecidos com o Fedora Core para construir ou atualizar um sistema com seus requerimentos.
Os pacotes também incluem uma assinatura digital que prova seu código-fonte. O gerenciamento de programas utiliza essa assinatura digital usando uma chave pública GPG (public key). O yum e o rpm utilizam um chaveiro comum (keyring) que armazena todas as chaves públicas para os fontes de pacotes aprovados. O administrador do sistema configura essas fontes de pacotes aprovadas.
![]() | Todos os pacotes do Fedora são programas de Código Aberto |
|---|---|
Todos os programas fornecidos pelo Projeto Fedora são programas de código aberto. Você pode efetuar o download e instalar os pacotes do Fedora em quantos sistemas forem necessários. |
Um repositório é um diretório preparado ou um site da internet que contém pacotes de programas e arquivos de indexação. Utilitários de gerenciamento de programas como o yum localizam automaticamente esses repositórios para obter o pacote RPM correto. Esse método liberta você de ter que procurar e instalar manualmente uma nova aplicação ou atualização. Você pode usar um único comando para atualizar todo os programas do sistema ou pode procurar por novos programas por um critério específico.
Uma rede de servidores disponibilizam diversos repositórios para cada versão do Fedora Core. Os utilitários de gerenciamento de pacotes no Fedora Core já estão configurados para usar três desses repositórios.
Os pacotes que compõem a versão do Fedora Core, assim como estão no disco
Versões atualizadas de pacotes fornecidos no repositório Base
Uma grande seleção de pacotes para programas adicionais
![]() | Repositórios de Desenvolvimento do Fedora |
|---|---|
O Fedora Core também inclui configurações para vários repositórios alternativos. Eles disponibilizam pacotes de teste para vários tipos de sistemas e trocam um ou mais dos repositórios padrões. Somente habilite suporte a um desses repositórios se você testa ou desenvolve programas para o Fedora: |
Desenvolvedores de programas terceiros disponibilizam repositórios próprios para pacotes compatíveis com o Fedora. Para aprender como configurar seu sistema Fedora para usar repositórios de terceiros, leia a Seção 7, “Configurando Acesso a Repositórios de Programas”.
Você também pode usar os grupos de pacotes fornecidos pelos repositórios do Fedora para gerenciar pacotes. Alguns repositórios de terceiros adicionam pacotes nesses grupos, ou fornecem seus pacotes como grupos adicionais.
![]() | Grupos de Pacotes Disponíveis |
|---|---|
Para ver uma lista de todos os grupos de pacotes disponíveis para o seu sistema Fedora, execute o comando |
Use repositórios para garantir que você sempre receba versões atuais dos programas. Se várias versões do mesmo pacote estão disponíveis, seu utilitário de gerenciamento de pacotes irá selecionar sempre a versão mais nova.
![]() | Instalando Programas que não vêem de um Repositório |
|---|---|
Instale programas usando o método manual somente quando você está confiante que não existe repositórios que possam fornecê-lo. Você pode gerenciar o programa manualmente, ao invés de ter o utilitário de gerenciamento de programas do Fedora. Os comandos do |
Alguns arquivos instalados com a distribuição do Fedora são bibliotecas que podem fornecer funções para múltiplas aplicações. Quando uma aplicação requer uma biblioteca específica, o pacote que contém a biblioteca é uma dependência. Para instalar apropriadamente um pacote, o Fedora deve primeiramente satisfazer suas dependências. As informações de dependências para um pacote RPM estão armazenadas dentro do arquivo RPM.
O utilitário yum usa dados de dependências de pacotes para garantir que todos os requerimentos para uma aplicação são encontrados durante a instalação. Ele instala automaticamente os pacotes para cada dependência não presente no seu sistema. Se uma nova aplicação tem requerimentos que conflitam com um programa existente, o yum aborta sem fazer nenhuma alteração no seu sistema.
Cada arquivo de pacote tem um nome longo que indica várias partes-chave de informação. Por exemplo, este é um nome completo do pacote tsclient:
tsclient-0.132-6.i386.rpm
Utilitários de gerenciamento normalmente fazem referência a pacotes utilizando um dos três formatos:
Nome do pacote: tsclient
Nome do pacote com números de versão e lançamento: tsclient-0.132-6
Nome do pacote com arquitetura de hardware: tsclient.i386
Para ficar mais claro, o yum lista pacotes no formato nome.arquitetura. Repositórios também guardam pacotes em diretórios separados por arquitetura. Em cada caso, a arquitetura de hardware especificada para o pacote é no mínimo o tipo de máquina necessária para usar o pacote.
Para computadores compatíveis com Intel
Compatível com todas as arquiteturas de computadores
Compatível com sistemas PowerPC, como o Apple Power Macintosh
Compatível com processadores Intel 64-bit, como os Opterons
Alguns programas podem ser otimizados para máquinas compatíveis com Intel. Pacotes separados podem ser disponibilizados para i386, i586, i686 e x86_64. Uma máquina com pelo menos um Intel Pentium, VIA C3 ou CPU compatível pode usar a opção i586 para os pacotes. Computadores com um Intel Pentium Pro ou superior, ou algum modem atual de chip AMD, devem usar pacotes i686.
Use o nome simplificado do pacote para o yum. Isso faz o yum selecionar automaticamente o pacote mais recente no repositório que combine com a arquitetura de hardware do seu computador.
Especifique um pacote com outros formatos de nome para sobrepor o comportamento padrão e forçar o yum a usar o pacote que combine com a versão e a arquitetura. Somente mude a forma padrão de usar o yum quando você sabe que o pacote padrão tem um bug ou outra falha que o faça proibido para instalação.
![]() | Nome dos Pacotes |
|---|---|
Você pode usar qualquer um dos seguintes formatos para definir um pacote na operação do |