Creación de un repositorio de paquetes redhat

Creación de un repositorio de paquetes redhat

Si su servidor Red Hat no está conectado a los repositorios oficiales de RHN, deberá configurar su propio repositorio privado que luego puede usar para instalar paquetes. El procedimiento de crear un repositorio de Red Hat Linux es una tarea bastante simple. En este artículo, le mostraremos cómo crear un repositorio local de Red Hat, así como un repositorio HTTP remoto.

En este tutorial aprenderás:

  • Cómo usar el DVD oficial de Red Hat como repositorio
  • Cómo crear un archivo local Red Hat Repository
  • Cómo crear un repositorio remoto de HTTP Red Hat
Uso de un repositorio de sombrero rojo personalizado: en este caso de un DVD de Red Hat Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema sombrero rojo
Software creador
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Uso de DVD oficial de Red Hat como repositorio



Después de la instalación predeterminada y sin registrar su servidor a los repositorios oficiales de RHN, se queda sin ninguna posibilidad de instalar nuevos paquetes desde el repositorio de Red Hat, ya que su lista de repositorio mostrará 0 entradas:

# complementos cargados de repolentes de DNF: ID de producto, refrigeración-paquete de compra, seguridad, administrador de suscripción Este sistema no está registrado en la gestión de suscripción de Red Hat. Puede usar el manager de suscripción para registrarse. Repolista: 0 

En este punto, lo más fácil es adjuntar su DVD de instalación de Red Hat como repositorio local. Para hacer eso, primero asegúrese de que su DVD RHEL esté montado:

# Monte | GREP ISO9660 /dev /SR0 ON /Media /RHEL_6.4 x86_64 disco 1 tipo ISO9660 (RO, NoSUID, NODEV, UHELPER = UDISKS, UID = 500, GID = 500, IOCHARSET = UTF8, MODE = 0400, DMODE = 0500) 

El directorio que nos interesa más en este momento es /Media/RHEL_6.4 x86_64 disco 1/repodata Como este es el directorio que contiene información sobre todos los paquetes que se encuentran en este disco de DVD en particular.

A continuación, debemos definir nuestro nuevo repositorio que señala /Media/RHEL_6.4 x86_64 disco 1/ creando una entrada de repositorio en /etc/yum.repositar.d/. Cree un nuevo archivo llamado: /etc/yum.repositar.D/RHEL_6.4_DISC.repositorio Usando el editor VI e inserte el siguiente texto:

[RHEL_6.4_disc] nombre = RHEL_6.4_x86_64_disc baseurl = "archivo: /// medios/rhel_6.4 x86_64 disco 1/"gpgcheck = 0 

Una vez que se creó el archivo, su repositorio local de DVD Red Hat debería estar listo para usar:

# complementos cargados de repolentes de DNF: ID de producto, refrigeración-paquete de compra, seguridad, administrador de suscripción Este sistema no está registrado en la gestión de suscripción de Red Hat. Puede usar el manager de suscripción para registrarse. Repo ID Nombre de repositorio RHEL_6.4_DISC RHEL_6.4_x86_64_disc 3,648 Repolista: 3,648 

Creación de un archivo local Red Hat Repository



Normalmente, tener un repositorio de DVD Red Hat será suficiente para comenzar; Sin embargo, la única desventaja es que no puede alterar su repositorio de ninguna manera y, por lo tanto, no puede insertar paquetes nuevos/actualizados en él. Para resolver este problema, podemos crear un repositorio de archivos local sentado en algún lugar del sistema de archivos. Para ayudarnos con este plan usaremos un creador utilidad.

  1. Comience por instalar el creador en su sistema si no está instalado.
    # DNF Instalar Createrepo 
  2. En esta etapa estamos listos para crear nuestro propio repositorio de archivos locales de Red Hat. Crear un nuevo directorio llamado /rhel_repo:
    # mkdir /rhel_repo 
  3. A continuación, copie todos los paquetes de su DVD RHEL montado a su nuevo directorio:
    # CP /Media /RHEL_6.4 \ x86_64 \ disco \ 1/paquetes/*/rhel_repo/ 
  4. Cuando se termine la copia, ejecute el comando CreateRepo con un solo argumento que es su nuevo nombre de directorio de repositorio local:
    # creeaterpo / rhel_repo / asparto trabajador 0 con 3648 trabajadores de PKGS terminó de reunir resultados de trabajadores Guardar metadatos primarios Listas de archivos de guardado de metadatos Guardar otros metadatos generadores de dbs sqlite sqlite completo completo 
  5. Como último paso, crearemos una nueva entrada de repositorio de Yum editando este archivo:
    # vi /etc /yum.repositar.D/RHEL_REPO.repositorio 

    E insertar este texto:

    [RHEL_REPO] Nombre = RHEL_6.4_x86_64_local baseurl = "archivo: /// rhel_repo/" gpgcheck = 0 


  6. Su nuevo repositorio ahora debería ser accesible:
    # complementos cargados de repolentes de DNF: ID de producto, refrigeración-paquete de compra, seguridad, administrador de suscripción Este sistema no está registrado en la gestión de suscripción de Red Hat. Puede usar el manager de suscripción para registrarse. RHEL_REPO | 2.9 KB 00: 00 ... RHEL_REPO/Primario_DB | 367 KB 00: 00 ... Repo ID Nombre de repo Nombre RHEL_6.4_DISC RHEL_6.4_X86_64_DISC 3,648 RHEL_REPO RHEL_6.4_x86_64_local 3,648 

Creación de un repositorio remoto de HTTP Red Hat

Si tiene múltiples servidores Red Hat, es posible que desee crear un solo repositorio de Red Hat accesible por todos los demás servidores en la red. Para esto necesitará un servidor web Apache. Si necesita ayuda para configurar Apache, consulte nuestra guía sobre la instalación de Apache en RHEL.

Para que su nuevo repositorio sea accesible a través de HTTP, configure su Apache con /RHEL_REPO/ Directorio creado en la sección anterior como directorio raíz del documento o simplemente copiar el directorio completo a: /var/www/html/ (raíz del documento predeterminado).

  1. Primero, cree una nueva entrada de repositorio de YUM en su sistema de clientes creando un nuevo archivo de configuración de repo:
    # vi /etc /yum.repositar.D/RHEL_HTTP_REPO.repositorio 

    Con el siguiente contenido, donde el host es una dirección IP o nombre de host de su servidor de repositorio de Red Hat:

    [rhel_repo_http] nombre = RHEL_6.4_x86_64_http baseurl = "http: // myhost/rhel_repo/" gpgcheck = 0 
  2. Confirme la corrección de su nuevo repositorio ejecutando el repolente de DNF dominio.
    # complementos cargados de repolentes de DNF: ID de producto, refrigeración-paquete de compra, seguridad, administrador de suscripción Este sistema no está registrado en la gestión de suscripción de Red Hat. Puede usar el manager de suscripción para registrarse. Repo ID Nombre de repo Nombre RHEL_REPO_HTTP RHEL_6.4_x86_64_http 3,648 Repolista: 3,648 

Pensamientos de cierre

La creación de su propio repositorio de paquetes le brinda más opciones sobre cómo administrar paquetes en su sistema Red Hat incluso sin suscripción de RHN paga. Al usar un repositorio remoto de HTTP Red Hat, también puede configurar GPGCheck como parte de su repositorio para asegurarse de que no se hubieran manipulado paquetes previos a su instalación.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo quemar ISO a DVD en Ubuntu 22.04 escritorio
  • Descargar CD/DVD Linux en vivo
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04
  • Cosas para instalar en Ubuntu 22.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Instale Arch Linux en VMware Workstation