Red Hat Training
A Red Hat training course is available for RHEL 8
Capítulo 6. Gestão de software
6.1. Mudanças notáveis na pilha YUM
No Red Hat Enterprise Linux (RHEL) 8, a instalação do software é assegurada pela nova versão da ferramenta YUM, que é baseada na tecnologia DNF (YUM v4).
6.1.1. Vantagens do YUM v4 sobre o YUM v3
YUM v4 tem as seguintes vantagens em relação ao anterior YUM v3 utilizado no RHEL 7:
- Aumento do desempenho
- Suporte para conteúdo modular
- API estável e bem projetada para integração com ferramentas
Para informações detalhadas sobre as diferenças entre a nova ferramenta YUM v4 e a versão anterior YUM v3 da RHEL 7, veja Mudanças no DNF CLI em comparação com o YUM.
6.1.2. Como usar o YUM v4
Instalação de software
YUM v4 é compatível com YUM v3 ao usar da linha de comando, editar ou criar arquivos de configuração.
Para instalar o software, você pode usar o comando yum
e suas opções particulares da mesma forma que no RHEL 7.
Veja informações mais detalhadas sobre a instalação de software com yum.
Disponibilidade de plug-ins
O legado YUM v3 plug-ins são incompatíveis com a nova versão de YUM v4. Os plug-ins e utilitários selecionados foram portados para o novo DNF back end, e podem ser instalados com os mesmos nomes que no RHEL 7. Eles também fornecem links simbólicos de compatibilidade, para que os binários, arquivos de configuração e diretórios possam ser encontrados nos locais habituais.
Caso um plug-in não esteja mais incluído, ou um substituto não atenda a uma necessidade de usabilidade, por favor entre em contato com o Suporte da Red Hat para solicitar um Aperfeiçoamento de Recursos conforme descrito em Como eu abro e administro um caso de suporte no Portal do Cliente?
Para mais informações, consulte Interface Plugin.
Disponibilidade de APIs
Note que o API Python API legado fornecido por YUM v3 não está mais disponível. Os usuários são aconselhados a migrar seus plug-ins e scripts para a nova API fornecida por YUM v4 (DNF Python API), que é estável e totalmente suportada. O projeto upstream documenta o novo DNF Python API - veja o DNF API Reference.
Os APIs Libdnf e Hawkey (ambos C e Python) devem ser considerados instáveis, e provavelmente mudarão durante o ciclo de vida do RHEL 8.
6.1.3. Disponibilidade das opções do arquivo de configuração YUM
Esta seção resume as mudanças nas opções dos arquivos de configuração entre o RHEL 7 e o RHEL 8 para os arquivos /etc/yum.conf
e /etc/yum.repos.d/*.repo
.
Tabela 6.1. Mudanças nas opções do arquivo de configuração do arquivo /etc/yum.conf
Opção RHEL 7 | Status 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 |
Tabela 6.2. Mudanças nas opções do arquivo de configuração do arquivo /etc/yum.repos.d/*.repo
Opção RHEL 7 | Status 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 |
name | available |
password | available |
proxy | available |
proxy_password | available |
proxy_username | available |
repo_gpgcheck | available |
repositoryid | 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. Características do YUM v4 que se comportam de maneira diferente
Algumas das características do YUM v3 podem ter um comportamento diferente em YUM v4. Se qualquer mudança desse tipo impactar negativamente seus fluxos de trabalho, favor abrir um caso com o Suporte Red Hat, conforme descrito em Como abro e administro um caso de suporte no Portal do Cliente?
6.1.4.1. a lista yum apresenta entradas duplicadas
Ao listar pacotes usando o comando yum list
, podem ser apresentadas entradas duplicadas, uma para cada repositório onde reside um pacote com o mesmo nome e versão.
Isto é intencional, e permite aos usuários distinguir tais pacotes quando necessário.
Por exemplo, se a embalagem 1,2 estiver disponível tanto na repo1 como na repo2, YUM v4 imprimirá ambas as instâncias:
[…] package-1.2 repo1 package-1.2 repo2 […]
Em contraste, o comando herdado YUM v3 filtrava tais duplicatas para que apenas uma instância fosse mostrada:
[…] package-1.2 repo1 […]
6.1.5. Mudanças nos arquivos de histórico de transações
Esta seção resume as mudanças nos arquivos de histórico de transações entre a RHEL 7 e a RHEL 8.
Na RHEL 7, o arquivo /var/log/yum.log
armazena:
- Registro das instalações, atualizações e remoções dos pacotes de software
- Transações de yum e PackageKit
No RHEL 8, não há um equivalente direto ao arquivo /var/log/yum.log
. Para exibir as informações sobre as transações, incluindo o PackageKit e microdnf, use o comando yum history
.
Alternativamente, você pode pesquisar o arquivo /var/log/dnf.rpm.log
, mas este arquivo de log não inclui as transações do PackageKit e microdnf, e tem uma rotação de log que fornece a remoção periódica das informações armazenadas.