6장. 소프트웨어 관리
6.1. YUM 스택에 대한 주요 변경 사항
6.1.1. YUM/DNF를 통한 패키지 관리
Red Hat Enterprise Linux 8에서 소프트웨어를 설치하는 것은 DNF 기술( YUM v4)을 기반으로 하는 YUM 툴을 통해 보장됩니다. RHEL의 이전 주요 버전과의 일관성을 위해 yum
용어를 의도적으로 사용합니다. 그러나
대신 yum
dnf
를 입력하면 호환성을 위해 dnf
의 별칭이므로 명령이 예상대로 작동합니다.
자세한 내용은 사용자 공간 구성 요소 설치, 관리 및 제거를 참조하십시오.
6.1.2. YUM v3을 통한 YUM v4의 이점
YUM v4 는 RHEL 7에서 사용된 이전의 YUM v3 보다 다음과 같은 이점이 있습니다.
- 성능 향상
- 모듈식 콘텐츠 지원
- 툴링과의 통합을 위해 적절하게 설계된 안정된 API
새로운 YUM v4 툴과 RHEL 7의 이전 버전 YUM v3 의 차이점에 대한 자세한 내용은 YUM에 비해 DNF CLI의 변경사항을 참조하십시오.
6.1.3. YUM v4 사용 방법
소프트웨어 설치
YUM v4 는 명령줄에서 를 사용하거나 구성 파일을 편집 또는 생성할 때 YUM v3 과 호환됩니다.
소프트웨어 설치 시, RHEL 7에서와 동일한 방식으로 yum
명령과 특정 옵션을 사용할 수 있습니다.
소프트웨어 패키지 설치에 대한 자세한 정보를 참조하십시오.
플러그인의 가용성
기존 YUM v3 플러그인은 새로운 YUM v4 버전과 호환되지 않습니다. 선택한 yum 플러그인 및 유틸리티는 새 DNF 백엔드로 이식되었으며 RHEL 7에서와 동일한 이름으로 설치할 수 있습니다. 또한 호환성 심볼릭 링크를 제공하므로 바이너리, 구성 파일 및 디렉터리는 일반적인 위치에서 찾을 수 있습니다.
플러그인이 더 이상 포함되지 않거나 교체가 사용 편의성을 충족하지 않는 경우 Red Hat 지원팀에 문의하여 기능 강화를 요청하여 고객 포털에서 지원 케이스를 열고 관리합니까?
자세한 내용은 플러그인 인터페이스를 참조하십시오.
API 가용성
YUM v3 에서 제공하는 레거시 Python API는 더 이상 사용할 수 없습니다. 사용자는 플러그인 및 스크립트를 안정적이고 완전하게 지원되는 YUM v4 (DNF Python API)에서 제공하는 새 API로 마이그레이션하는 것이 좋습니다. 업스트림 프로젝트는 새로운 DNF Python API를 문서화합니다. DNF API 참조를 참조하십시오.
Libdnf 및 Hawkey API (C 및 Python 모두)는 불안정한 것으로 간주되며 RHEL 8 라이프 사이클 동안 변경될 수 있습니다.
6.1.4. YUM 구성 파일 옵션 가용성
/etc/yum.conf
및 /etc/yum.repos.d/*.repo
파일의 경우 RHEL 7과 RHEL 8 간의 구성 파일 옵션 변경 사항은 다음 요약에 설명되어 있습니다.
RHEL 7 옵션 | RHEL 8 상태 |
---|---|
alwaysprompt | Removed |
assumeno | available |
assumeyes | available |
autocheck_running_kernel | available |
자동 저장 세트 | Removed |
bandwidth | available |
bugtracker_url | available |
cachedir | available |
check_config_file_age | available |
clean_requirements_on_remove | available |
색상 | 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 |
명령 | 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 |
사용되지 않음 | available |
override_install_langs | Removed |
overwrite_groups | Removed |
암호 | 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 |
내결함성 | Removed |
tsflags | available |
ui_repoid_vars | Removed |
upgrade_group_objects_upgrade | available |
upgrade_requirements_on_install | Removed |
usercache | Removed |
사용자 이름 | available |
usr_w_check | Removed |
RHEL 7 옵션 | RHEL 8 상태 |
---|---|
async | Removed |
bandwidth | available |
baseurl | available |
compare_providers_priority | Removed |
Cost | available |
deltarpm_metadata_percentage | Removed |
deltarpm_percentage | available |
enabled | available |
그룹 활성화 | 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 |
암호 | 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 |
사용자 이름 | available |
6.1.5. YUM v4 기능이 다르게 동작
YUM v3 기능 중 일부는 YUM v4 에서 다르게 작동할 수 있습니다. 이러한 변경 때문에 워크플로에 부정적인 영향을 미치는 경우 How do I open and manage a support case on the Customer Portal?에 설명된 대로 Red Hat 지원 케이스를 작성하십시오.
6.1.5.1. yum list presents 중복 항목
yum list
명령을 사용하여 패키지를 나열할 때 동일한 이름과 버전의 패키지가 있는 각 리포지토리에 대해 중복 항목이 표시될 수 있습니다.
이는 의도적이므로 사용자는 필요에 따라 이러한 패키지를 구분할 수 있습니다.
예를 들어 repo1 및 repo2에서 package-1.2를 사용할 수 있는 경우 YUM v4 는 두 인스턴스를 모두 출력합니다.
[…] package-1.2 repo1 package-1.2 repo2 […]
반면, 기존의 YUM v3 명령은 하나의 인스턴스만 표시하도록 이러한 중복을 필터링했습니다.
[…] package-1.2 repo1 […]
6.1.6. 트랜잭션 기록 로그 파일의 변경 내용Changes in the transaction history log files
RHEL 7과 RHEL 8 간의 트랜잭션 기록 로그 파일의 변경 사항은 다음 요약에 설명되어 있습니다.
RHEL 7에서 /var/log/yum.log
파일은 다음을 저장합니다.
- 소프트웨어 패키지의 설치, 업데이트 및 제거 레지스트리
- yum 및 PackageKit의 트랜잭션
RHEL 8에서는 /var/log/yum.log
파일과 직접적으로 일치하지 않습니다. PackageKit 및 microdnf 를 포함한 트랜잭션 정보를 표시하려면 yum history
명령을 사용합니다.
또는 /var/log/dnf.rpm.log
파일을 검색할 수 있지만 이 로그 파일에는 PackageKit 및 microdnf의 트랜잭션이 포함되지 않으며 저장된 정보를 정기적으로 제거하는 로그 회전이 있습니다.
6.1.7. deltarpm 기능은 더 이상 지원되지 않습니다.
RHEL 8에서는 더 이상 delta rpm
사용을 지원하지 않습니다. delta rpms
를 사용하려면 사용자가 더 이상 사용할 수 없는 deltarpm
패키지를 설치해야 합니다. deltarpm
대체 drpm
은 동일한 기능을 제공하지 않습니다. 따라서 RHEL 8 콘텐츠는 deltarpm
형식으로 제공되지 않습니다. 이 기능은 향후 RHEL 릴리스에서 완전히 제거될 예정입니다.