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 paquetenombre =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 /cdromCopie 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/ftpApache
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.confDesde
Índices de opciones FollowSymLinksPara
Opciones Todos los índices FollowSymLinksEliminar la página de bienvenida.
rm -rf /etc/httpd/conf.d/welcome.confReiniciar servicios
### FTP ### systemctl reiniciar vsftpd### Apache ### systemctl reiniciar httpdCortafuegos
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 --recargarSELinux
Considere deshabilitar SELinux en CentOS/RHEL .
Verificar servicios
Verifique la accesibilidad usando el navegador web visitando el servicio respectivo.
ftp://dirección-ip
FTP: http://dirección-ip
Apache: 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.rpmFTP
createrepo /var/ftpApache
createrepo /var/www/htmlCrear 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.repoCree 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=0Apache
[remoto]nombre=RHEL Apachebaseurl=http://192.168.1.10enabled=1gpgcheck=0Instalar paquetes desde el repositorio local de YUM
Ahora puede instalar paquetes usando el comando yum.yum -y install mariadb-server mariadbConclusión
Eso es todo. Comparta sus comentarios en la sección de comentarios.