Red Hat Training

A Red Hat training course is available for RHEL 8

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 간의 구성 파일 옵션 변경 사항은 다음 요약에 설명되어 있습니다.

표 6.1. /etc/yum.conf 파일의 설정 파일 옵션 변경

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

표 6.2. /etc/yum.repos.d/*.repo 파일의 설정 파일 옵션 변경

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 파일과 직접적으로 일치하지 않습니다. PackageKitmicrodnf 를 포함한 트랜잭션 정보를 표시하려면 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 릴리스에서 완전히 제거될 예정입니다.