Como configurar um repositório de rede para instalar ou atualizar pacotes - Parte 11

Como configurar um repositório de rede para instalar ou atualizar pacotes - Parte 11

Instalar, atualizar e remover (quando necessário) Programas instalados são responsabilidades importantes na vida cotidiana de um administrador de sistema. Quando uma máquina é conectada à Internet, essas tarefas podem ser executadas facilmente usando um sistema de gerenciamento de pacotes, como aptidão (ou apt-get), yum, ou zypper, dependendo da distribuição escolhida, conforme explicado na Parte 9 - Gerenciamento de pacotes Linux do LFCE (Engenheiro Certificado da Fundação Linux) Series. Você também pode baixar independente .Deb ou .RPM arquivos e instale -os com dpkg ou RPM, respectivamente.

Engenheiro Certificado da Fundação Linux - Parte 11
Apresentando o Programa de Certificação da Fundação Linux

No entanto, quando uma máquina não tem acesso à World Wide Web, outros métodos são necessários. Por que alguém iria querer fazer isso? As razões variam desde a economia de largura de banda da Internet (evitando várias conexões simultâneas com o exterior) a proteger pacotes compilados da fonte localmente e incluir a possibilidade de fornecer pacotes que por razões legais (por exemplo, software restrito em alguns países) não podem ser incluído em repositórios oficiais.

É exatamente aí que os repositórios de rede entram em jogo, que é o tópico central deste artigo.

Nosso ambiente de teste
Servidor de repositório de rede: Centos 7 [ENP0S3: 192.168.0.17] - Dev1 Máquina cliente: Centos 6.6 [Eth0: 192.168.0.18] - Dev2 

Configurando um servidor de repositório de rede no CentOS 7

Como primeiro passo, lidaremos com a instalação e configuração de um CENTOS 7 caixa como um servidor de repositório [endereço IP 192.168.0.17] e a CENTOS 6.6 máquina como cliente. A configuração para o OpenSUSE é quase idêntica.

Para o CentOS 7, siga os artigos abaixo que explicam uma instrução passo a passo da instalação do CentOS 7 e como configurar um endereço IP estático.

  1. Instalação do CentOS 7.0 com capturas de tela
  2. Como configurar o endereço IP estático da rede no CentOS 7

Quanto ao Ubuntu, há um ótimo artigo neste site que explica, passo a passo, como configurar seu próprio repositório privado,.

  1. Configure repositórios locais com 'Apt-Mirror' no Ubuntu

Nossa primeira escolha será a maneira como os clientes acessarão o servidor de repositório - Ftp e Http são os mais bem usados. Vamos escolher o último como o Apache A instalação foi coberta na Parte 1 - instalando o Apache desta série LFCE. Isso também nos permitirá exibir a listagem de pacotes usando um navegador da web.

Em seguida, precisamos criar diretórios para armazenar o .RPM pacotes. Vamos criar subdiretos dentro /var/www/html/repos de acordo. Para nossa conveniência, também podemos querer criar outras subdiretas para hospedar pacotes para diferentes versões de cada distribuição (é claro que ainda podemos adicionar quantos diretórios forem necessários mais tarde) e até diferentes arquiteturas.

Configurando o repositório

Uma coisa importante a ser levada em consideração ao configurar seu próprio repositório é que você precisará de uma quantidade considerável de espaço em disco disponível (~ 20 GB). Caso contrário, redimensione o sistema de arquivos em que você planeja armazenar o conteúdo do repositório, ou é melhor adicionar um dispositivo de armazenamento dedicado extra para hospedar o repositório.

Dito isto, começaremos criando os diretórios de que precisamos hospedar o repositório:

# mkdir -p/var/www/html/repos/CentOS/6/6 

Depois de criarmos a estrutura do diretório para o nosso servidor de repositório, inicializaremos em /var/www/html/repos/CentOS/6/6 o banco de dados que acompanha os pacotes e suas dependências correspondentes usando CreaterEpo.

Instalar CreaterEpo Se você ainda não fez isso:

# yum update && yum Install CreaterEpo 

Em seguida, inicialize o banco de dados,

# CreaterEpo/var/www/html/repos/CentOS/6/6 
Inicialização do repositório CreaterEpo

Atualizando o repositório

Supondo que o servidor repositório tenha acesso à Internet, puxaremos um repositório online para obter as atualizações mais recentes de pacotes. Se não for esse o caso, você ainda pode copiar todo o conteúdo do diretório de pacotes de um CENTOS 6.6 DVD de instalação.

Neste tutorial, assumiremos o primeiro caso. Para otimizar nossa velocidade de download, escolheremos um CENTOS 6.6 espelho de um local perto de nós. Vá para o CentOS Download Mirrond, escolha o que está mais próximo da sua localização (Argentina no meu caso):

Selecione Centos Download Mirror

Então, navegue para o OS diretório dentro do link destacado e escolha a arquitetura apropriada. Uma vez lá, copie o link na barra de endereços e faça o download do conteúdo do diretório dedicado no servidor repositório:

Download do CentOS Mirror
# rsync -avz rsync: // centos.ar.Engine anfitrião.com/6.6/OS/x86_64//var/www/html/repos/CentOS/6/6/ 

No caso de o repositório escolhido ficar offline por algum motivo, volte e escolha um diferente. Nada demais.

Agora é a hora em que você pode querer relaxar e talvez assistir a um episódio do seu programa de TV favorito, porque espelhando o repositório online pode demorar um pouco.

Depois que o download for concluído, você pode verificar o uso do espaço em disco com:

# du -sch/var/www/html/repos/CentOS/6/6/** 
Verifique o tamanho do espelho do CentOS

Por fim, atualize o banco de dados do repositório.

# CREVEREPO -UPDATE/VAR/WWW/HTML/Repos/CentOS/6/6 

Você também pode querer lançar seu navegador da web e navegar para o Repos/CentOS/6/6 Diretório para verificar se você pode ver o conteúdo:

Verifique os pacotes do CentOS

E você está pronto para ir - agora é hora de configurar o cliente.

Páginas: 1 2