GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS/RHEL:cómo crear y alojar un repositorio de yum en httpd

YUM (Yellowdog Updater, Modified) proporciona más servicios y funciones que las disponibles con el comando rpm y otras herramientas basadas en RPM.
Con las herramientas y los complementos de Yum, puede:

  • Lista de paquetes de software, tanto instalados como disponibles, en repositorios locales o remotos
  • Comprobar dependencias de paquetes (paquetes necesarios para instalar un paquete)
  • Cree nuevos repositorios y habilite o deshabilite el acceso a los repositorios existentes
  • Acelerar la instalación de paquetes mediante el uso de información en caché (caché de Yum)
  • Amplíe la funcionalidad de Yum con complementos como el complemento de solo descarga (para descargar un paquete sin instalarlo)

Configurar el repositorio de yum sobre httpd

1. Cree un directorio para su repositorio local, p. /home/mypackage_dir/repositorio:

# mkdir /home/mypackage_dir/repository

2. Mueva los RPM del medio de instalación de DVD al directorio que acaba de crear.

# cp /media/packages/* /home/mypackage_dir/repo

3. Asigne los permisos apropiados de propiedad y sistema de archivos al directorio del repositorio local.

# chown -R root.root /home/mypackage_dir/repo

4. Instale el paquete createrepo si aún no está instalado y ejecute:

# createrepo /home/mypackage_dir/repo
# chmod -R o-w+r /home/mypackage_dir/repo

La versión RHEL5 de createrepo requiere que se proporcione una ruta completa como opción o el repositorio no se creará correctamente. Para evitar problemas, asegúrese de utilizar siempre una ruta completa.

5. Cree un archivo de configuración de repositorio, p. /etc/yum.repos.d/customrepo.repo que contiene la siguiente configuración.

[myrepo]
name=My custom repository
baseurl=file:///home/mypackage_dir/repository
enabled=1
gpgcheck=0

6. Antes de configurar el repositorio sobre httpd, asegúrese de que esté funcionando en el host local donde está alojado. Instale su paquete usando yum, reemplace nombre_paquete con el paquete que desea instalar y ubíquelo en mypackage_dir/repository :

# yum install package_name

Instalación y configuración de httpd

Para usar el repositorio yum configurado en repo_server en client_system a través de la URL http, siga las instrucciones a continuación.
1. Instale y configure el servidor apache.

# yum install httpd

2. Puede almacenar los rpms en la raíz del documento predeterminada para httpd, es decir, /var/www/html/repo, o puede crear un enlace flexible entre la raíz del documento y el directorio del repositorio. Para el propósito de esta publicación, estamos usando un directorio diferente al de la raíz del documento.

# ln -s /var/www/html/repo /home/mypackage_dir/repo

3. Inicie el servicio httpd.

# service httpd start

Verificar el acceso al repositorio desde el sistema cliente

1. Verifique si puede acceder a la URL del repositorio desde el navegador. La url en nuestro caso sería http://[repo_server-ip]/repo

2. En el sistema cliente, configure el archivo .repo como se muestra a continuación. El archivo .repo puede tener cualquier nombre de su elección y reside en el directorio /etc/yum.repos.d .

vi /etc/yum.repos.d/myrepo.repo
[repo_server-repo]
name=My RPM System Package Repo
baseurl=http://[repo_server-ip]/repo
enabled=1
gpgcheck=0

3. Luego ejecute el siguiente comando en el sistema cliente seguido de yum update para actualizar la máquina.

# yum repolist
# yum update
Nota Nota:Los pasos contenidos en este artículo funcionan para cualquier versión, pero el comando createrepo debe ejecutarse con el createrepo de la versión principal de RHEL para su repositorio; esto se debe a las diferencias de formato en rpm entre las versiones principales. Esto significa que debe ejecutar createrepo en RHEL5 para un repositorio RHEL5, en RHEL6 para un repositorio RHEL6 y así sucesivamente.


Cent OS
  1. Cómo crear un repositorio YUM local en CentOS 7 / RHEL 7 usando DVD

  2. Cómo crear un repositorio YUM local en RHEL 8 usando DVD

  3. [Linux]:cómo configurar yum para usar el repositorio CentOS en la máquina RHEL

  4. CentOS / RHEL 7:cómo configurar el repositorio de yum usando un DVD montado localmente

  5. CentOS/RHEL:Cómo instalar e iniciar el servicio Apache httpd

Cómo instalar y configurar samba en RHEL 8 / CentOS 8

Cómo instalar YUM en RHEL 8 / CentOS 8

Cómo habilitar el repositorio EPEL en CentOS y RHEL

Cómo revertir las actualizaciones con el comando yum history en servidores CentOS / RHEL

Cómo habilitar el repositorio EPEL en el servidor CentOS 8 y RHEL 8

8 repositorios de terceros de YUM para CentOS y RHEL