Deshabilite ciertas actualizaciones de paquetes usando YUM en RHEL/CentOS/Fedora

Deshabilite ciertas actualizaciones de paquetes usando YUM en RHEL/CentOS/Fedora

YUM (Yellowdog Updater Modified) es un sistema de administración de paquetes predeterminado de código abierto para varias versiones de Linux. como RHEL. ( Red Hat Enterprise Linux. , CentO. S ( Community Enterprise Operating System. y Fedora. La utilidad YUM. se utiliza para instalar. actualizar. eliminar. paquetes basados ​​en rpm de los repositorios de distribución en los sistemas.

Pero en algún momento no queremos actualizar ciertos paquetes como Apache Server. ( HTTP. , MySQL. PHP. y otras aplicaciones importantes, porque si tales actualizaciones pueden dañar la aplicación web que se está ejecutando actualmente en el servidor o puede detener las actualizaciones hasta que la aplicación se repare con nuevas actualizaciones.

 YUM Excluir paquetes  Paquetes de exclusión de YUM Actualizaciones de paquetes de exclusión de YUM

En este artículo, le mostraremos cómo podemos excluir (deshabilitar) determinadas actualizaciones de paquetes mediante la herramienta YUM. Podemos excluir o deshabilitar ciertas actualizaciones de paquetes de los repositorios de terceros. La sintaxis de exclusión sería la siguiente.

exclude = paquete paquete1 paquetes *.

La sintaxis anterior excluirá “ paquete. “,” paquete1. “y una lista de actualizaciones o instalaciones de” paquete. “. Cada palabra clave debe estar separada con un espacio para la exclusión de paquetes.

Cómo excluir paquetes en YUM

Para excluir (deshabilitar) actualizaciones de paquetes específicos, abra el archivo llamado /etc/yum.conf. con el editor que elija.

# vi/etc/yum.conf freestar.config.enabled_slots.push

Agregue la siguiente línea al final del archivo con la palabra clave exclude como se muestra a continuación.

[main] cachedir =/var/cache/yum/$ basearch/$ releasever keepcache = 0 debuglevel = 2 logfile =/var/log/yum.log exactarch = 1 obsoletes = 1 gpgcheck = 1 plugins = 1 installonly_limit = 5 bugtracker_url = http://bugs.centos.org/set_project.php? project_id = 16 & ref = http://bugs.centos.org/bug_report_page.php? category = yum distroverpkg = centos-release # Este es el valor predeterminado, si lo haces más grande, yum no verá si el metadato # es más nuevo en el control remoto y así “ganarás” el ancho de banda de no tener para # descargar los nuevos metadatos y “pagar” por ellos por yum no tener la # información correcta. # Es esp. importante, tener metadatos correctos, para distribuciones como # Fedora que no guardan paquetes antiguos. Si no le gusta que esta verificación # interrumpa el uso de la línea de comandos, es mucho mejor tener algo # que verifique manualmente los metadatos una vez por hora (yum-updatesd hará esto). # metadata_expire = 90m # COLOQUE SU REPOS AQUÍ O EN archivos separados llamados file.repo # en/etc/yum.repos.d ## Excluya las siguientes actualizaciones de paquetes ##. exclude = httpd php mysql.

En el ejemplo anterior, la línea exclude inhabilitará las actualizaciones para“ httpd. ”“ php. ”y“ mysql. ”. Intentemos instalar o actualizar uno de ellos mediante el comando YUM. como se muestra a continuación.

# yum update httpd Salida de muestra Complementos cargados: rapidmirror Cargando velocidades de espejo desde el archivo host en caché * base: centos.01link.hk * extras: centos.01link.hk * actualizaciones: mirrors.hns.net.in base | 3,7 kB 00:00 extras | 3.0 kB 00:00 actualizaciones | 3,5 kB 00:00 actualizaciones/primary_db | 2.7 MB 00:16 Configuración del proceso de actualización No hay paquetes marcados para actualización.

Cómo excluir paquetes de EPEL Repo

Para excluir paquetes instalados o actualizaciones de EPEL. repositorio, luego abra el archivo llamado /etc/yum.repos.d/epel.repo.

# vi/etc/yum.repos.d/epel.repo

Agregue la línea de exclusión especificando los paquetes que se excluirán de las actualizaciones.

[epel] name = Paquetes adicionales para Enterprise Linux 6-$ basearch # baseurl = http://download.fedoraproject.org/pub/epel/6/$ basearch mirrorlist = https://mirrors.fedoraproject.org/metalink? Repo = epel-6 & arch = $ basearch failovermethod = prioridad habilitada = 1 gpgcheck = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 ## Excluir las siguientes actualizaciones de paquetes ##. exclude = perl php python.

Ahora intente actualice los archivos especificados anteriormente desde el repositorio EPEL. usando el comando YUM.

# yum–enablerepo = epel update pe rl php python Salida de muestra Complementos cargados: rapidmirror Cargando velocidades de espejo desde el archivo host en caché * base: mirrors.hns.net.in * epel: ftp.kddilabs.jp * extras: mirrors.hns.net.in * actualizaciones: mirrors.hns. net.in Configuración del proceso de actualización No hay paquetes marcados para actualización.

También puede usar la opción de línea de comando yum para excluir paquetes sin agregarlos a los archivos del repositorio.

# yum–exclude = httpd update

Para excluir la lista de paquetes, use el comando de la siguiente manera.

# yum–exclude = mysql \ *–exclude = httpd \ * update

De esta manera puede excluir actualizaciones para cualquier paquete quieres. Hay muchas otras formas en que puede hacerlo, por ejemplo, recientemente hemos compilado un artículo sobre 4 formas útiles de bloquear/deshabilitar o bloquear ciertos paquetes usando el comando yum en Linux, debe leer esto aquí:

4 formas de deshabilitar ciertas actualizaciones de paquetes con el comando Yum

Leave a comment

Your email address will not be published. Required fields are marked *