Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

Cómo crear un mirror local de la última actualización para Red Hat Enterprise Linux 5, 6, o 7 sin usar el servidor Satellite.

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 5
  • Red Hat Network (RHN)
  • Red Hat Subscription Management (RHSM)
  • reposync

Issue

  • Qué es una utilidad reposync y cómo utilizarla.
  • Cómo crear un mirror local de la última actualización para Red Hat Enterprise Linux 5, 6, o 7 sin usar el servidor Satellite.
  • Necesito descargar todos los paquetes /rmps de un canal específico de manera local.

Resolution

Red Hat provee una utilidad llamada reposync que puede ser utilizada para descargar paquetes desde RHN. Para descargar todos los paquetes de un canal específico, el sistema debería estar suscrito a ese canal. Si el sistema no está suscrito al canal requerido , reposync no podrá descargar ni sincronizar esos paquetes en el sistema local.

Nota los pasos a continuación sincronizarán un repositorio de manera local una sola vez, por favor, lea este artículo por completo para conocer detalles sobre cómo configurar un mirror que generalmente despliega los paquetes más nuevos.

Ejemplo: Si un sistema Red Hat Enterprise Linux 6 está suscrito a rhel-6-server-rpms y rhel-6-server-eus-rpms, reposync puede sincronizar el contenido solo de estos dos canales. Si intenta sincronizar contenidos de rhel-6-server-optional-rpms o cualquier otro canal en el que el sistema no está suscrito, reposync no va a funcionar.

Instale los paquetes requeridos

  • Primero instale los paquetes "yum-utils" y"createrepo" en el sistema que está registrado:

    # yum install yum-utils createrepo
    

Cree un repositorio local básico

NOTA: Por favor, modifique --repoid=<repo-id> con el id del repositorio que el sistema está usando actualmente.

  • Sincronice todos los paquetes desde un repositorio específico a un directorio específico.

    # reposync --gpgcheck -l --repoid=repo-id
    for example:
    # reposync --gpgcheck -l --repoid=rhel-6-server-rpms --download_path=/var/www/html
    
  • En el directorio destinado, habrá un nuevo directorio llamado Repository ID. Allí dentro están todos los paquetes.

    # cd /var/www/html/<repo-id>
    # createrepo -v /var/www/html/<repo-id>
    

Cree un repositorio local que permita a los clientes instalar grupos y usar el plugin de seguridad.

Cómo descargar toda la metadata para el repositorio que está siendo sincronizado, que permitirá el uso de diferentes plugins tales como 'yum groupinstall'

  • En RHEL 6 y versiones posteriores, reposync soporta las opciones --download-metadata y --downloadcomps. Por ejemplo:

    # reposync --gpgcheck -l --repoid=channel-id --downloadcomps --download-metadata
    for example:
    # reposync --gpgcheck -l --repoid=rhel-6-server-rpms --download_path=/var/www/html \
        --downloadcomps --download-metadata
    
  • Para tener acceso al grupo de datos para el repositorio recientemente sincronizado, por favor corra el comando createrepo a continuación:

    # cd /var/www/html/<channel-id>
    # createrepo -v  /var/www/html/<channel-id>/ -g comps.xml
    
  • Comparta este repositorio local con los sistemas offline para actualizar los sistemas offline.

NOTA:

  • Los comandos mencionados sincronizan uno o múltiples repositorios actuales. Mantenga la sincronización actualizada, por ejemplo, cronjobs puede ser utilizado. El comando createrepo soporta --update para actualizar de manera eficiente los repositorios existentes. Por favor, note que createrepo-0.9.9-26.el6.noarch, que es parte de RHEL6.9GA tiene un problema relacionado con --update, vea bz1434369 para más detalles.
  • Los comandos mencionadas crean una copia local del repositorio, generalmente es utilizado por otros clientes RHEL vía LAN, por ejemplo HTTP/HTTPS (por ejemplo, provisto por el webserver apache que es parte de RHEL), vía FTP (por ejemplo, vsftpd) o NFS (nfs-utils package).
  • La utilidad reposync creará el mirror local para el canal en el que esté suscrito el sistema.
  • Para crear repositorios de seguridad locales, el procedimiento a seguir es diferente ya que la metadata para rpms de seguridad es diferente a la de los rpms comunes. createrepo no creará el archivo updateinfo.xml`. Por favor, visite este link para más información sobre cómo crear un repositorio de seguridad local. Note que el servidor que funcionará como un repositorio de seguridad local debe ser de la misma versión RHEL que la de los clientes. (Ejemplo: si la versión de los clientes es RHEL 6.6, el servidor debe ser RHEL 6.6 también).

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.