Crear repositorio local de Yum

Crear repositorio local de Yum
Los repositorios de Linux son una de las características más útiles de una distribución de Linux. Contienen una base de datos de paquetes y software para la distribución específica o sus hijos.

Yum es uno de esos repositorios. Es el repositorio base para los paquetes RPM utilizados en distribuciones basadas en Redhat y Redhat. RPM es fácil de configurar y usar, lo que permite a los usuarios instalar paquetes de software en sus sistemas de manera fácil y rápida.

Los paquetes Yum se pueden alojar en un servidor y servirse de forma remota a través de HTTP, HTTPS y FTP o instalación local del repositorio. La instalación local implica descargar los paquetes y almacenarlos en el disco local.

El propósito de este tutorial es enseñarle cómo configurar un repositorio de Yum alojado localmente en Centos.

Requisitos previos

Para seguir el tutorial, debe cumplir con los siguientes requisitos:

Una distribución de rehl o centos; Un usuario o usuario raíz en el grupo sudo; Acceso a una conexión a Internet; Yum Package Manager instalado y actualizado.

Paso 1: instalar un servidor web

Por lo general, los paquetes YUM se sirven en HTTP/HTTPS o Protocolo FTP. Sin embargo, dado que no podemos usar ambos, elijo un servidor web como es, en mi opinión, la opción más fácil de configurar y configurar.

Estaremos usando Apache. Use el comando a continuación para instalar e iniciar el servidor.

$ sudo yum instalación httpd

Es bueno tener en cuenta que puede usar FTP o HTTP/HTTPS para su repositorio local. También puede usar otros servidores web como Nginx.

$ sudo systemctl iniciar httpd
$ sudo systemctl habilitar httpd
$ sudo systemctl status httpd

Una vez que hayamos instalado y comenzamos con éxito, podemos proceder a configurar el repositorio local.

Paso 2: Instale los paquetes requeridos

Como segundo paso, necesitamos instalar los paquetes y herramientas para ayudar a crear, configurar y administrar el repositorio local.

Las herramientas que necesitamos son el paquete CreateRepo que agrupa el .RPM se juntan en Repomd Repo y Yum-Utils para administrar el repositorio. Puede instalar los paquetes con el comando:

$ sudo yum install createepo yum-utils

Paso 3: Crear directorios de repositorio

El tercer paso es crear los directorios requeridos para configurar los repositorios. Dado que estamos utilizando un servidor web, crearlos en el directorio en/var/www/html tiene sentido.

Los directorios que requerimos son:

  • Base
  • Extras
  • Appstream
  • Epel

Use el comando show a continuación para configurar los directorios.

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

NOTA: Dependiendo de varios factores, es posible que no necesite crear los directorios. Sin embargo, para estar en el lado seguro, cree de antemano y elimínelos si surge un error.

Paso 4: sincronizar repositorios Yum

En este paso, sincronizaremos los repositorios a los directorios que creamos en el paso anterior. Vamos a usar la herramienta 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

Paso 5: crear un nuevo repositorio

El paso final es crear un repositorio utilizando la herramienta CreateRepo. El comando para eso es:

$ sudo creeaterpo/var/www/html/

Esto comenzará a la creación de repositorio y la salida como se muestra a continuación:

Caminata de directorio comenzó
Caminata de directorio Hecho - 2817 paquetes
Ruta de repo de salida temporal:/var/www/html/.repodata/
Preparación de dbs sqlite
La piscina comenzó (con 5 trabajadores)
Piscina terminada

Paso 6: Configurar el repositorio local en la máquina del cliente

El último paso es decirle a las máquinas cliente sobre el repositorio local y el enlace para descargarlas.

Ingrese el comando como:

$ sudo nano /etc /yum.repositar.d/local.repositorio

Dentro del archivo, agregue las siguientes entradas.

base local]
nombre = yum base local
baseUrl = http: // 192.168.0.20: 80/base
habilitado = 1
gpgcheck = 0
[Extras local]
nombre = yum extras locales
baseUrl = http: // 192.168.0.20: 80/extras
habilitado = 1
gpgcheck = 0
[Local-Appstream]
nombre = yum local appstream
baseUrl = http: // 192.168.0.20: 80/Appstream
habilitado = 1
gpgcheck = 0
[Epel local]
nombre = yum local epel
baseUrl = http: // 192.168.0.20: 80/epel
habilitado = 1
gpgcheck = 0

Paso 7: Confirme al repolente

Para verificar si el repolente está disponible, use el comando:

$ sudo yum repolista

Esto le dará una lista de todos sus repositorios como:

También puede navegar a la lista de repositorios utilizando la URL

https: // 192.168.0.20:80

Conclusión

Eso es todo para este artículo. En la guía, hablamos sobre cómo configurar un repositorio de Yum local basado en CentOS. Con suerte, esta guía te dio algo de valor y te ayudó a resolver un problema.

Gracias por leer y compartir!