Buscar

Capítulo 6. Gestión del software

download PDF

6.1. Cambios notables en la pila de YUM

En Red Hat Enterprise Linux (RHEL) 8, la instalación de software está garantizada por la nueva versión de la herramienta YUM, que se basa en la tecnología DNF (YUM v4).

6.1.1. Ventajas de YUM v4 sobre YUM v3

YUM v4 tiene las siguientes ventajas sobre el anterior YUM v3 utilizado en RHEL 7:

  • Mayor rendimiento
  • Soporte para contenidos modulares
  • API estable y bien diseñada para la integración con las herramientas

Para obtener información detallada sobre las diferencias entre la nueva herramienta YUM v4 y la versión anterior YUM v3 de RHEL 7, consulte Cambios en DNF CLI en comparación con YUM.

6.1.2. Cómo utilizar YUM v4

Instalación del software

YUM v4 es compatible con YUM v3 cuando se utiliza desde la línea de comandos, editando o creando archivos de configuración.

Para instalar el software, puede utilizar el comando yum y sus opciones particulares de la misma manera que en RHEL 7.

Vea información más detallada en Instalación de software con yum.

Disponibilidad de plug-ins

Los plug-ins heredados de YUM v3 son incompatibles con la nueva versión de YUM v4. Algunos plug-ins y utilidades de yum han sido portados al nuevo back-end de DNF, y pueden ser instalados con los mismos nombres que en RHEL 7. También proporcionan enlaces simbólicos de compatibilidad, por lo que los binarios, archivos de configuración y directorios pueden encontrarse en las ubicaciones habituales.

En el caso de que un complemento ya no se incluya, o que un sustituto no satisfaga una necesidad de usabilidad, póngase en contacto con el Servicio de Asistencia Técnica de Red Hat para solicitar una mejora de características, tal como se describe en ¿Cómo abro y gestiono un caso de asistencia en el Portal del Cliente?

Para más información, véase Interfaz de los plugins.

Disponibilidad de las API

Tenga en cuenta que la antigua API de Python proporcionada por YUM v3 ya no está disponible. Se recomienda a los usuarios que migren sus plug-ins y scripts a la nueva API proporcionada por YUM v4 (DNF Python API), que es estable y está totalmente soportada. El proyecto upstream documenta la nueva API Python de DNF - vea la Referencia de la API de DNF.

Las APIs Libdnf y Hawkey (tanto C como Python) deben considerarse inestables, y probablemente cambiarán durante el ciclo de vida de RHEL 8.

6.1.3. Disponibilidad de las opciones del archivo de configuración de YUM

Esta sección resume los cambios en las opciones del archivo de configuración entre RHEL 7 y RHEL 8 para los archivos /etc/yum.conf y /etc/yum.repos.d/*.repo.

Tabla 6.1. Cambios en las opciones del archivo de configuración para el archivo /etc/yum.conf
Opción RHEL 7Estado de RHEL 8

alwaysprompt

removed

assumeno

available

assumeyes

available

autocheck_running_kernel

available

autosavets

removed

bandwidth

available

bugtracker_url

available

cachedir

available

check_config_file_age

available

clean_requirements_on_remove

available

color

available

color_list_available_downgrade

available

color_list_available_install

available

color_list_available_reinstall

available

color_list_available_running_kernel

removed

color_list_available_upgrade

available

color_list_installed_extra

available

color_list_installed_newer

available

color_list_installed_older

available

color_list_installed_reinstall

available

color_list_installed_running_kernel

removed

color_search_match

available

color_update_installed

available

color_update_local

available

color_update_remote

available

commands

removed

config_file_path

available

debuglevel

available

deltarpm

available

deltarpm_metadata_percentage

removed

deltarpm_percentage

available

depsolve_loop_limit

removed

disable_excludes

available

diskspacecheck

available

distroverpkg

removed

enable_group_conditionals

removed

errorlevel

available

exactarchlist

removed

exclude

available

exit_on_lock

available

fssnap_abort_on_errors

removed

fssnap_automatic_keep

removed

fssnap_automatic_post

removed

fssnap_automatic_pre

removed

fssnap_devices

removed

fssnap_percentage

removed

ftp_disable_epsv

removed

gpgcheck

available

group_command

removed

group_package_types

available

groupremove_leaf_only

removed

history_list_view

available

history_record

available

history_record_packages

available

http_caching

removed

include

removed

installonly_limit

available

installonlypkgs

available

installrootkeep

removed

ip_resolve

available

keepalive

removed

keepcache

available

kernelpkgnames

removed

loadts_ignoremissing

removed

loadts_ignorenewrpm

removed

loadts_ignorerpm

removed

localpkg_gpgcheck

available

logfile

removed

max_connections

removed

mddownloadpolicy

removed

mdpolicy

removed

metadata_expire

available

metadata_expire_filter

removed

minrate

available

mirrorlist_expire

removed

multilib_policy

available

obsoletes

available

override_install_langs

removed

overwrite_groups

removed

password

available

payload_gpgcheck

removed

persistdir

available

pluginconfpath

available

pluginpath

available

plugins

available

protected_multilib

removed

protected_packages

available

proxy

available

proxy_password

available

proxy_username

available

query_install_excludes

removed

recent

available

recheck_installed_requires

removed

remove_leaf_only

removed

repo_gpgcheck

available

repopkgsremove_leaf_only

removed

reposdir

available

reset_nice

available

retries

available

rpmverbosity

available

shell_exit_status

removed

showdupesfromrepos

available

skip_broken

available

skip_missing_names_on_install

removed

skip_missing_names_on_update

removed

ssl_check_cert_permissions

removed

sslcacert

available

sslclientcert

available

sslclientkey

available

sslverify

available

syslog_device

removed

syslog_facility

removed

syslog_ident

removed

throttle

available

timeout

available

tolerant

removed

tsflags

available

ui_repoid_vars

removed

upgrade_group_objects_upgrade

available

upgrade_requirements_on_install

removed

usercache

removed

username

available

usr_w_check

removed

Tabla 6.2. Cambios en las opciones del archivo de configuración del archivo /etc/yum.repos.d/*.repo
Opción RHEL 7Estado de RHEL 8

async

removed

bandwidth

available

baseurl

available

compare_providers_priority

removed

cost

available

deltarpm_metadata_percentage

removed

deltarpm_percentage

available

enabled

available

enablegroups

available

exclude

available

failovermethod

removed

ftp_disable_epsv

removed

gpgcakey

removed

gpgcheck

available

gpgkey

available

http_caching

removed

includepkgs

available

ip_resolve

available

keepalive

removed

metadata_expire

available

metadata_expire_filter

removed

metalink

available

mirrorlist

available

mirrorlist_expire

removed

Nombre

available

password

available

proxy

available

proxy_password

available

proxy_username

available

repo_gpgcheck

available

Repositorio

removed

retries

available

skip_if_unavailable

available

ssl_check_cert_permissions

removed

sslcacert

available

sslclientcert

available

sslclientkey

available

sslverify

available

throttle

available

timeout

available

ui_repoid_vars

removed

username

available

6.1.4. Las características de YUM v4 se comportan de forma diferente

Algunas de las características de YUM v3 pueden comportarse de manera diferente en YUM v4. Si algún cambio de este tipo afecta negativamente a sus flujos de trabajo, abra un caso con el Soporte de Red Hat, como se describe en ¿Cómo abro y gestiono un caso de soporte en el Portal del Cliente?

6.1.4.1. yum list presenta entradas duplicadas

Cuando se listan los paquetes con el comando yum list, se pueden presentar entradas duplicadas, una por cada repositorio donde reside un paquete del mismo nombre y versión.

Esto es intencional, y permite a los usuarios distinguir dichos paquetes cuando sea necesario.

Por ejemplo, si el paquete-1.2 está disponible tanto en el repo1 como en el repo2, YUM v4 imprimirá ambas instancias:

[…​]
package-1.2    repo1
package-1.2    repo2
[…​]

Por el contrario, el comando anterior YUM v3 filtraba estos duplicados para que sólo se mostrara una instancia:

[…​]
package-1.2    repo1
[…​]

6.1.5. Cambios en los archivos de registro del historial de transacciones

Esta sección resume los cambios en los archivos de registro del historial de transacciones entre RHEL 7 y RHEL 8.

En RHEL 7, el archivo /var/log/yum.log almacena:

  • Registro de instalaciones, actualizaciones y eliminaciones de los paquetes de software
  • Transacciones de yum y PackageKit

En RHEL 8, no hay un equivalente directo al archivo /var/log/yum.log. Para mostrar la información sobre las transacciones, incluidas las de PackageKit y microdnf, utilice el comando yum history.

Alternativamente, puede buscar en el archivo /var/log/dnf.rpm.log, pero este archivo de registro no incluye las transacciones de PackageKit y microdnf, y tiene una rotación de registro que proporciona la eliminación periódica de la información almacenada.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.