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

Cómo crear un repositorio YUM local en CentOS 7 / RHEL 7 usando DVD

YUM es la herramienta de gestión de paquetes que le ayuda a instalar o actualizar el paquete a través de la red o de forma local y, al mismo tiempo, proporciona un método sencillo para instalar un paquete con sus paquetes dependientes.

LEA: Conceptos básicos de Linux:30 ejemplos de comandos YUM para la gestión de paquetes de Linux

Las fuentes del repositorio se pueden crear usando el paquete createrepo o montando el DVD en el directorio . Montar el DVD/CD ROM conducirá a ahorrar el espacio en el HDD usado al ser copiado al HDD.

Crear repositorio YUM local con DVD

Crear fuente

Monte el CD/DVD ROM en cualquier directorio de su deseo. Para probarlo, móntelo en /cdrom.

mkdir /cdrommount /dev/cdrom /cdrom

Crear archivo Repo

Antes de crear un archivo de repositorio, mueva sus archivos de repositorio existentes presentes en el directorio /etc/yum.repos.d, si no es necesario.

mv /etc/yum.repos.d/*.repo /tmp/

Cree el nuevo archivo de repositorio llamado cdrom.repo en /etc/repos.d directorio.

vi /etc/yum.repos.d/local.repo

Agrega los siguientes detalles.

[LocalRepo]name=LocalRepositorybaseurl=file:///cdromenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

donde,

[Repositorio local] =Nombre del repositorio que se mostrará durante la instalación del paquete
nombre =Nombre del repositorio baseurl =Ubicación del paquete Habilitado =Habilitar repositorio gpgcheck =Habilitar instalación segura clave gpg =Ubicación de la llave gpgcheck es opcional (si configura gpgcheck=0, no es necesario mencionar gpgkey)

Instalar paquete desde el repositorio local de DVD YUM

Borre el caché del repositorio emitiendo el siguiente comando.
yum clean all

Instalemos el paquete vsftpd desde el repositorio local.

yum instalar vsftpd

La salida será como a continuación; intentará almacenar en caché la información del paquete. Cuando dé Sí para descargar el paquete, se le pedirá que acepte la clave de firma gpg.

Complementos cargados:FastmirrorLocalRepo                                                | 3,6 kB     00:00(1/2):LocalRepo/group_gz                                  | 157 kB   00:00(2/2):LocalRepo/primary_db                                | 2.7 MB   00:00Determinación de espejos más rápidosResolución de dependencias--> Ejecución de verificación de transacciones---> Se instalará el paquete vsftpd.x86_64 0:3.0.2-9.el7--> Resolución de dependencia finalizadaDependencias resueltas==============================================================================Paquete         Arco            Versión               Repositorio          Tamaño================================================================================Instalando:vsftpd          x86_64          3.0.2-9.el7           LocalRepo          165 kResumen de transacciones================================================================================Instalar  1 PaqueteTamaño total de descarga:165 kTamaño instalado:343 kEstá bien [s/d/N]:yDescargando paquetes:advertencia:/cdrom/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm:Header V3 RSA /SHA256 Firma, ID de clave f4a80eb5:NOKEYLa clave pública para vsftpd-3.0.2-9.el7.x86_64.rpm no está instaladaRecuperando la clave del archivo:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS- 7Importando clave GPG 0xF4A80EB 5:ID de usuario    :"Clave de CentOS-7 (clave de firma oficial de CentOS 7) " Huella digital:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5Paquete   :centos-release-7-0.1406.el7.centos.2.3 .x86_64 (@anaconda) De       :/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Está bien [y/N]:yEjecutando verificación de transacciónEjecutando prueba de transacciónPrueba de transacción exitosaEjecutando transacciónInstalando:vsftpd-3.0.2-9 .el7.x86_64 1/1verificante:vsftpd-3.0.2-9.el7.x86_64 1/1installed:vsftpd.x86_64 0:3.0.2-9.el7complete!   

Ha configurado con éxito el repositorio local en la máquina, pero está limitado a una sola máquina donde está montado el CD o DVD.

Cree un repositorio YUM local con FTP o HTTP

Si tiene bastantes máquinas y todas ellas conectadas a través de la intranet, entonces esta es la mejor opción para usted.

Paquetes RPM de host

Normalmente, el servidor YUM usa FTP o Apache como medio para transferir paquetes. Entonces, instale FTP o Apache en su servidor yum.

Puede usar FTP o Apache, no ambos.

Monte el DVD en /cdrom.

mkdir /cdrom;montar /dev/cdrom /cdrom

Copie paquetes de DVDROM a /var/ftp o /var/www/html receptivamente para FTP y Apache.

FTP

Copie los paquetes del DVD-ROM a la carpeta FTP.

cp -a /cdrom/Paquetes/* /var/ftp

Apache

Copie los paquetes del DVD-ROM al directorio principal de Apache.

cp -a /cdrom/Paquetes/* /var/www/html/

Edite el archivo de configuración de Apache y habilite los índices.

vi /etc/httpd/conf/httpd.conf

Desde

Índices de opciones FollowSymLinks

Para

Opciones Todos los índices FollowSymLinks

Eliminar la página de bienvenida.

rm -rf /etc/httpd/conf.d/welcome.conf

Reiniciar servicios

### FTP ### systemctl reiniciar vsftpd### Apache ### systemctl reiniciar httpd

Cortafuegos

Debe permitir el puerto FTP y HTTP en el firewall para que las máquinas cliente puedan obtener paquetes del servidor YUM.

### Para HTTP ### firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --reload### Para FTP ### firewall-cmd --permanente --add-port=21/tcp firewall-cmd --recargar

SELinux

Considere deshabilitar SELinux en CentOS/RHEL .

Verificar servicios

Verifique la accesibilidad usando el navegador web visitando el servicio respectivo.

FTP:

ftp://dirección-ip

Apache:

http://dirección-ip

Crear repositorio

Después de alojar los paquetes, necesitamos crear el repositorio de paquetes que hemos copiado del disco. createrepo es la herramienta que le ayuda a crear el repositorio de metaestructura rpm basado en XML, como un archivo de índice que apunta a archivos rpm.

cd /cdrom/Packagesrpm -ivh createrepo-*el7.noarch.rpm libxml2-python-*.x86_64.rpm deltarpm-*.el7.x86_64.rpm python-deltarpm-*el7.x86_64.rpm

FTP

createrepo /var/ftp

Apache

createrepo /var/www/html

Crear archivo de repositorio

Una vez creado el repositorio, vaya a la máquina cliente y agregue el archivo del repositorio en /etc/yum.repos.d directorio.

Antes de crear un archivo de repositorio, mueva los archivos de repositorio existentes presentes en el directorio /etc/yum.repos.d , si no es necesario .

mv /etc/yum.repos.d/*.repo /tmp/

Crear archivo remoto.repo.

vi /etc/yum.repos.d/remote.repo

Cree una entrada de repositorio como la siguiente, depende del protocolo que esté utilizando. Cambie la dirección IP a la dirección IP de su servidor.

FTP

[remoto]nombre=RHEL FTPbaseurl=ftp://192.168.1.10enabled=1gpgcheck=0

Apache

[remoto]nombre=RHEL Apachebaseurl=http://192.168.1.10enabled=1gpgcheck=0

Instalar paquetes desde el repositorio local de YUM

Ahora puede instalar paquetes usando el comando yum.
yum -y install mariadb-server mariadb

Conclusión

Eso es todo. Comparta sus comentarios en la sección de comentarios.


Cent OS
  1. Cómo instalar la última versión de PHP-5.5 usando YUM en CentOS/RHEL/Fedora

  2. Cómo instalar Oracle VirtualBox en Oracle Linux/Fedora/RHEL/CentOS usando YUM

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

  4. Cómo crear un repositorio de Yum para la instalación de paquetes del sistema en CentOS/RHEL

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

Cómo configurar repositorios locales de Yum en CentOS 7

Cómo instalar YUM en RHEL 8 / CentOS 8

Cómo configurar el repositorio local de Yum/DNF en el servidor RHEL 8 mediante DVD o archivo ISO

Cómo configurar un repositorio local de Yum/DNF en CentOS 8

Cómo crear un repositorio local de Yum para paquetes empresariales de MySQL

Cómo crear un repositorio yum en CentOS/RHEL