Crie o repositório local YUM

Crie o repositório local YUM
Os repositórios Linux são um dos recursos mais úteis de uma distribuição Linux. Eles contêm um banco de dados de pacotes e software para a distribuição específica ou seus filhos.

Yum é um desses repositórios. É o repositório base para pacotes de RPM usados ​​em distribuições baseadas em redhat e redhat. RPM é fácil de configurar e usar, permitindo que os usuários instalem pacotes de software em seus sistemas com facilidade e rapidez.

Os pacotes YUM podem ser hospedados em um servidor e servidos remotamente via HTTP, HTTPS e FTP ou instalação local do repositório. A instalação local envolve baixar os pacotes e armazená -los no disco local.

O objetivo deste tutorial é ensiná -lo a configurar um repositório YUM hospedado localmente no CentOS.

Pré -requisitos

Para acompanhar o tutorial, você precisa atender aos seguintes requisitos:

Uma distribuição REHL ou CENTOS; Um usuário root ou usuário no grupo sudo; Acesso a uma conexão com a Internet; Yum Package Manager instalado e atualizado.

Etapa 1: Instale um servidor da Web

Normalmente, os pacotes YUM são servidos em protocolo HTTP/HTTPS ou FTP. No entanto, como não podemos usar os dois, escolho um servidor da web como, na minha opinião, a opção mais fácil de configurar e configurar.

Estaremos usando o Apache. Use o comando abaixo para instalar e iniciar o servidor.

$ sudo yum install httpd

É bom observar que você pode usar FTP ou HTTP/HTTPS para o seu repositório local. Você também pode usar outros servidores da Web, como o Nginx.

$ sudo systemctl iniciar httpd
$ sudo systemctl ativar httpd
$ sudo status Systemctl httpd

Depois de instalar o Apache e começar com sucesso, podemos proceder para configurar o repositório local.

Etapa 2: Instale os pacotes necessários

Como segunda etapa, precisamos instalar os pacotes e ferramentas para ajudar na criação, configuração e gerenciamento do repositório local.

As ferramentas que precisamos são o pacote CreaterEpo que agrupa o .Arquivos de RPM juntos no Repo Repo e Yum-Utils para gerenciar o repositório. Você pode instalar os pacotes usando o comando:

$ sudo yum instalar creaceropepo yum-utils

Etapa 3: Crie diretórios de repositório

O terceiro passo é criar os diretórios necessários para a configuração dos repositórios. Como estamos usando um servidor da web, criá -los em/var/www/html diretório faz sentido.

Os diretórios que exigimos são:

  • Baseos
  • Extras
  • Appstream
  • EPEL

Use o comando show abaixo para configurar os diretórios.

$ sudo mkdir/var/www/html/baseos, extras, appstream, epel

OBSERVAÇÃO: Dependendo de vários fatores, você pode não precisar criar os diretórios. No entanto, para estar do lado seguro, crie -os de antemão e exclua -os se surgir um erro.

Etapa 4: Sincronize repositórios YUM

Nesta etapa, sincronizaremos os repositórios com os diretórios que criamos na etapa anterior. Vamos usar a ferramenta Reposync como:

$ sudo yum reposync -p =/var/www/html --repoid = baseos -download -metadata
$ sudo yum reposync -p =/var/www/html --repoid = extras -download -metadata
$ sudo yum reposync -p =/var/www/html --repoid = appstream -download -metadata
$ sudo yum reposync -p =/var/www/html --repoid = epel -download -metadata

Etapa 5: Crie um novo repositório

A etapa final é criar um repositório usando a ferramenta CreaterEpo. O comando para isso é:

$ sudo creteropepo/var/www/html/

Isso iniciará a criação de repositório e a saída como mostrado abaixo:

A caminhada do diretório começou
Directory Walk feito - 2817 pacotes
Caminho de repo de saída temporária:/var/www/html/.repodata/
Preparando o SQLITE DBS
Pool começou (com 5 trabalhadores)
Piscina terminada

Etapa 6: Configure o repositório local na máquina cliente

A etapa final é dizer às máquinas clientes sobre o repositório local e o link para baixá -las.

Digite o comando como:

$ sudo nano /etc /yum.Repos.d/local.repo

Dentro do arquivo, adicione as seguintes entradas.

base local]
Nome = Base Local Yum
Baseurl = http: // 192.168.0.20: 80/base
ativado = 1
gpgcheck = 0
[Local-Extras]
nome = extras locais yum
Baseurl = http: // 192.168.0.20: 80/extras
ativado = 1
gpgcheck = 0
[Local-Appstream]
Nome = Yum Local AppStream
Baseurl = http: // 192.168.0.20: 80/appstream
ativado = 1
gpgcheck = 0
[Local -epel]
Nome = Yum Local Epel
Baseurl = http: // 192.168.0.20: 80/EPEL
ativado = 1
gpgcheck = 0

Etapa 7: Confirme o repolista

Para verificar se o repolista está disponível, use o comando:

$ sudo yum repolista

Isso lhe dará uma lista de todos os seus repositórios como:

Você também pode navegar para a lista de repositórios usando o URL

https: // 192.168.0.20:80

Conclusão

Isso é tudo para este artigo. No guia, conversamos sobre como configurar um repositório YUM local baseado em centos. Felizmente, este guia lhe deu algum valor e ajudou você a resolver um problema.

Obrigado por ler e compartilhar!