Capítulo 6. Gestión del software
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
.
Opción RHEL 7 | Estado 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 |
Opción RHEL 7 | Estado 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.