Esta seção descreve como configurar um servidor HTTP (Web) para suporte de instalações do Fedora e aplicações de gerenciamento de programas.
Fedora Core fornece o servidor Apache no pacote httpd. O pacote httpd está incluído nos sistemas Fedora instalados com o tipo de instalação Servidor (Server). Você pode tê-lo instalado mais tarde a fim de executar websites ou aplicações Web. O Fedora Extras também oferece servidores HTTP alternativos, mas isto está além do escopo desse documento.
Para instalar o pacote httpd caso você já não o tenha, use o seguinte comando.
su -c 'yum install httpd'
Digite a senha para a conta root quanto solicitado.
Para iniciar o serviço, use o seguinte comando:
su -c '/sbin/service httpd start'
Digite a senha para a conta root quanto solicitado.
Para habilitar este serviço a fim de carregar automaticamente na hora da inicialização, use o seguinte comando:
su -c '/sbin/chkconfig --level 345 httpd on'
Digite a senha para a conta root quanto solicitado.
A configuração padrão do firewall para o Fedora é bloquear acessos de sistemas remotos. Para habilitar que outros sistemas conectem ao seu servidor HTTP, use o utilitário system-config-securitylevel:
Escolha Área de trabalho → Configurações do Sistema → Nível de Segurança.
Digite a senha para a conta root quanto solicitado.
Selecione WWW (HTTP) da lista de serviços.
Quando solicitado, selecione Yes para atualizar as configuração do firewall.
Para habilitar acesso HTTP aos arquivos no seu diretório de espelho, crie o arquivo de configuração /etc/httpd/conf.d/mirror.conf. A seguir está um exemplo:
# The name at which the mirror will be shared,
# followed by the name of the root directory of that tree.
Alias /mirror /var/www/mirror
# Share options for the mirror.
# Only allow connections from localhost and
# IP addresses which start with 192.168.1
<Directory /var/www/mirror>
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1
Options Indexes
</Directory>
Exemplo 2. Arquivo de configuração do Apache 2.x para o espelho Fedora
Você deve usar privilégios de root para criar ou copiar arquivos no diretório/etc/httpd/conf.d/.
Para atualizar um serviço httpd ativo com uma nova configuração, use o seguinte comando:
su -c '/sbin/service httpd reload'
Digite a senha para a conta root quanto solicitado.
Seus clientes agora podem visitar áreas do seu espelho usando a URL http://server.mydomain.org/mirror/path.
![]() | Apache e SELinux |
|---|---|
A configuração padrão do Apache para o Fedora permite o uso de arquivos no diretório |
Todos os pacotes RPM tem um cabeçalho que contém todas as informações vitais sobre o pacote. Estas informações incluem nome, versão, conteúdo, as capacidades oferecidas pelo pacote e qualquer pré-requisito. Estes pré-requisitos podem incluir dependências. Uma dependência é um requerimento de um ou mais pacotes adicionais.
Pacotes instalados sem satisfazerem suas dependências podem não funcionar corretamente. Dependências podem criar um problema para usuários que estão tentando instalar um simples pacote. Determinar e Resolver dependênciasmanualmente é difícil. O Fedora Core oferece o utilitário yum para resolver estas dependências automaticamente, oferecendo uma melhor experiência de uso do sistema ao usuário.
O Yellow Dog Updater Modified, ou yum, é um sistema baseado em Python para computar e resolver dependências de pacotes RPM. Um cliente yum recupera um cache de cabeçalhos do servidor de repositório, juntamente com um lista dos pacotes RPM disponíveis e suas exatas localizações no servidor. Poderá fazer isto via HTTP ou FTP, assim como chamadas padrões ao sistema de arquivos (sendo local ou remota com o NFS). O cliente calcula as soluções para todas as dependências de pacotes, usando a informação de cabeçalhos baixada e solicitando todos os pacotes RPM necessários quando tiver terminado. O comando yum baseia-se nas funções do rpm para efetuar muitos dos cálculos envolvidos no processo.
Um inconveniente para o yum é que na primeira vez que ele é executado, ele deve baixar cabeçalhos para todos os pacotes instalados no sistema a fim de determinar atualizações disponíveis. Entretanto, executar um espelho local anula esse inconveniente. O comando yum pode baixar muitos megabytes de cabeçalhos de forma quase instantânea, numa rede LAN Ethernet padrão. O utilitário yum é o método de atualização mais popular do Fedora Core.
Para mais informações sobre o uso do yum, veja em http://fedora.redhat.com/docs/yum/.
Um repositório yum é uma coleção de pacotes em um servidor que oferece suporte a clientes yum. Repositórios podem servir ambos os tipos de clientes, se desejado.
Para configurar um repositório yum, você deve gravar um diretório que contenha informações que os clientes solicitam para resolver dependências RPM. O nome do diretório depende da versão do yum suportada. É possível ter informação de ambos os tipos de repositório em um único repositório.
Para suporte a clientes yum antigos, use o comando yum-arch. Para suporte a clientes yum atuais, use o comando createrepo
![]() | Suporte a partir do Fedora Core 3 em diante |
|---|---|
O Fedora Core 3 vem com uma versão mais nova do |
O comando yum-arch cria um diretório nomeado headers/ que oferece suporte a versões antigas do yum (antes da versão 2.2). O programa yum-arch procura recursivamente através do diretório alvo qualquer subdiretório com pacotes RPM e os incluem nos dados de cabeçalho. O comando yum-arch sempre cria o diretório headers/ no diretório corrente onde ele esteja sendo executado. Desta maneira você pode mudar seu diretório corrente para o diretório onde você gostaria que o headers/ fosse criado.
cd /var/www/mirror/fedora/linux/core/5/i386/os
su -c 'yum-arch -ls .'
Entre com a senha de root no prompt. A opção -l segue links simbólicos. A opção -s inclui SRPMS (fontes dos pacotes RPM) na lista de cabeçalho. O comando acima cria um cache de cabeçalhos yum no diretório /var/www/mirror/fedora/linux/core/5/i386/os/headers/.
O comando createrepo cria informações de repositório para oferecer suporte a novas versões do yum (e possivelmente para repositórios de outros programas clientes). O comando createrepo armazena estes dados numa pasta chamada repodata. Execute o createrepo no diretório sob o que você quer que o repodata apareça. O programa createrepo também procura recursivamente por pacotes RPM para incluí-los nos dados do repositório.
O seguinte comando cria os dados do repositório no diretório /var/www/mirror/fedora/linux/core/5/i386/os/repodata.
su -c 'createrepo /var/www/mirror/fedora/linux/core/5/i386/os'
Para criar dados de repositório para grupos de pacotes além de arquivos de pacotes, use o comando createrepo -g A opção -g solicita um parâmetro que aponta para um grupo de arquivos relativos à posição dada dos dados do pacote. O seguinte comando cria o grupo de pacotes correspondente ao repositório acima. Note a localização relativa do grupo de arquivos /var/www/mirror/fedora/linux/core/5/i386/os/Fedora/base/comps.xml
su -c 'createrepo -g Fedora/base/comps.xml /var/www/mirror/fedora/linux/core/5/i386/os'
Pode ser que você tenha clientes que atualizam suas versões do yum de maneira não-prescrita. Para minimizar problemas com seus clientes, crie ambos os tipos de dados de repositório para quaisquer repositórios. A informação extra no repositório é relativamente pequena e não irá afetar que seu espelho funcione apropriadamente.
Tipicamente você irá executar yum-arch ou createrepo pelo menos nas seguintes localizações:
A distribuição em si; por exemplo, /var/www/mirror/fedora/linux/core/5/i386/os/. Para yum-arch, use as opções -l e -s para seguir os diretórios SRPMS em links e incluir seus pacotes de fonte.
Atualizações oficiais para a distribuição; por exemplo, /var/www/mirror/fedora/linux/core/updates/5/. Uma vez que, novamente para yum-arch use -l e/ou -s caso seja apropriado.