4 formas de deshabilitar/bloquear ciertas actualizaciones de paquetes usando el comando Yum

4 formas de deshabilitar/bloquear ciertas actualizaciones de paquetes usando el comando Yum

Package Manager. es un software que permite a un usuario instalar un nuevo software, actualizar el sistema o actualizar cualquier software específico y ese tipo de cosas. En el caso de sistemas basados ​​en Linux en los que un software tiene muchas dependencias que deben estar presentes en el sistema para una instalación completa de ese software, el administrador de paquetes de este tipo de software se convierte en una herramienta muy necesaria en todos los sistemas.

 Deshabilitar bloquear ciertas actualizaciones de paquetes Yum  Deshabilitar bloquear ciertas actualizaciones de paquetes Yum Deshabilitar bloquear ciertas actualizaciones de paquetes con Yum

Cada distribución de Linux se envía con su administrador de paquetes predeterminado para las funcionalidades mencionadas anteriormente, pero de todas estas, las más encontradas son: yum. en los sistemas RHEL. y Fedora. (donde actualmente está siendo reemplazado por DNF. desde Fedora 22+. en adelante) y apt. de Debian.

Si está buscando una herramienta APT. para bloquear o deshabilitar ciertas actualizaciones de paquetes específicos, debería leer este artículo.

Desactivar/Bloquear o poner en lista negra la actualización del paquete Certian usando APT

Dnf. o Danified. yum está reemplazando yum. en Fedora. sistemas que es otro en nuestra lista. Si se exploran correctamente, estos administradores de paquetes se pueden utilizar para las siguientes funcionalidades:

  1. Instalar nuevo software desde el repositorio.
  2. Resolver las dependencias del software instalando esas dependencias antes de instalar el software.
  3. Mantener la base de datos de las dependencias de cada software.
  4. Bajar la versión de cualquier software existente.
  5. Actualizar la versión del kernel.
  6. Listado de paquetes disponibles para instalación.

Ya hemos cubierto artículos detallados por separado sobre cada administrador de paquetes individual con ejemplos prácticos, debe leerlos para controlar y administrar la administración de paquetes en sus respectivas distribuciones de Linux .

freestar.config.enabled_slots.push

Lea también:.

  1. Dominar el comando Yum con estos 20 ejemplos prácticos
  2. 27 comandos DNF para administrar paquetes en Fedora 22+ versiones
  3. Aprenda 25 APT Comm ands to Manage Ubuntu Packages

En el artículo, veremos cómo bloquear/deshabilitar ciertas actualizaciones de paquetes. usando el administrador de paquetes Yum en sistemas RHEL/CentOS y Fedora ( aplicable hasta Fedora 21. la versión más reciente de Fedora viene con dnf como administrador de paquetes predeterminado).

Deshabilitar/bloquear actualizaciones de paquetes usando Yum

Amarillo dog Updater, Modified. ( yum. es una herramienta de administración de paquetes en distribuciones basadas en RedHat como CentOS y Fedora. A continuación se describen varias estrategias utilizadas para bloquear/deshabilitar las actualizaciones de paquetes mediante Yum:

1. Deshabilitar permanentemente el paquete para instalarlo o actualizarlo

1.. Abra y edite el archivo yum.conf, que se encuentra en /etc/yum.conf. o en /etc/yum/yum.conf.

Se ve 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=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg = centos-release …

Aquí, para excluir cierto paquete de la instalación o actualización, solo necesita agregar la variable de exclusión junto con el nombre del paquete que desea excluir. Por ejemplo, si quiero excluir todos los paquetes de python-3 para que no se actualicen, simplemente agregaré la siguiente línea a yum.conf:

exclude = python-3 *

Para más de un paquete para excluir simplemente separe sus nombres por espacio.

exclude = httpd php [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 = 23 & ref = http://bugs.centos.org/bug_report_page.php? category = yum distroverpkg = centos-release exclude = python-3 *. [ Excluir paquete único. exclude = httpd php. [ Excluir varios paquetes. …

Nota. para incluir estos paquetes, ignorando las entradas en yum.conf, use “-disableexcludes. ”y configúrelo en all | main | repoid. donde ‘main’. son los ingresados ​​en yum.conf. y ‘repoid’. son aquellos cuya exclusión se especifica en el directorio repos.d. como se explica más adelante.

Ahora vamos Intente instalar o actualizar los paquetes especificados y verá que el comando yum los inhabilita para instalarlos o actualizarlos.

# yum install httpd php. Complementos cargados: rapidmirror, langpacks, versionlock Cargando velocidades de espejo desde el archivo host en caché * base: mirror.nbrc.ac.in * epel: mirror.wanxp.id * extras: mirror.nbrc.ac.in * actualizaciones: mirror.nbrc.ac.in Nada que hacer. # yum update httpd php. Complementos cargados: rapidmirror, langpacks, versionlock Cargando velocidades de espejo desde el archivo host en caché * base: mirror.nbrc.ac.in * epel: mirror.wanxp.id * extras: mirror.nbrc.ac.in * actualizaciones: mirror.nbrc.ac.in No paquetes marcados para actualización. 2. Desactivar temporalmente el paquete para instalarlo o actualizarlo

2.. Lo anterior fue una solución permanente para excluir un paquete, ya que, a menos que se edite el archivo, ese paquete no se obtendrá actualizado. Aquí también hay una solución temporal para esto. Justo en el momento en que vaya a realizar una actualización, use el interruptor-x en el comando yum para excluir el paquete que no desea actualizar, como:

# yum-x python-3 update

El comando anterior actualice todos los paquetes cuyas actualizaciones están disponibles, excluyendo python-3 en su sistema.

Aquí, para excluir varios paquetes, use-x varias veces, o separe los nombres de los paquetes con ‘,’ en un solo interruptor.

# yum-x httpd-x php update O # yum-x httpd, php update

3.. El uso del interruptor–exclude funciona igual que -x. solo necesita reemplazar -x. con –exclude. y pasarle ‘,’ una lista separada de nombres de paquetes.

# yum–exclude httpd, php 3. Deshabilite las actualizaciones de paquetes usando el repositorio

4.. Para cualquier paquete instalado desde cualquier fuente externa mediante la adición de un repositorio, existe otra forma de detener su actualización en el futuro. Esto se puede hacer editando su archivo .repo que se crea en el directorio /etc/yum/repos.d/ o /etc/yum.repos.d.

Agregue la opción de exclusión con el nombre del paquete en el repositorio. Me gusta: para excluir cualquier paquete, diga vino. del repositorio epel. agregue la siguiente línea en el archivo epel.repo:

[epel] name = Paquetes adicionales para Enterprise Linux 7-$ basearch # baseurl = http://download.fedoraproject.org/pub/epel/7/$basearch mirrorlist = https://mirrors.fedoraproject.org/metalink? Repo = epel-7 & arch = $ basearch failovermethod = prioridad enabled = 1 gpgcheck = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 exclude = wine.

Ahora intente actualizar el paquete wine. obtendrá un error como el que se muestra a continuación:

# yum update wine. Complementos cargados: rapidmirror, langpacks, versionlock epel/x86_64/metalink | 5,6 kB 00:00 Velocidades de réplica de carga desde el archivo host en caché * base: mirror.nbrc.ac.in * epel: mirror.wanxp.id * extras: mirror.nbrc.ac.in * actualizaciones: mirror.nbrc.ac.in No Coincide con el argumento: vino No hay paquete de vino disponible. No hay paquetes marcados para actualizar.. 4. Deshabilite la actualización del paquete usando la opción de bloqueo de versión

5.. Otra forma en yum de enmascarar la versión de cualquier Por lo tanto, el paquete no está disponible para la actualización, es usar la opción versionlock de yum, pero para hacer esto, debe instalar el paquete yum-plugin-versionlock. en el sistema.

# yum-Instale yum-versionlock

Por ejemplo, para bloquear la versión del paquete, diga httpd. a 2.4.6. solamente, simplemente escriba el siguiente comando como root.