9.6. yum 플러그인


yum은 작업을 확장하고 개선하는 플러그인을 제공합니다. 기본적으로 특정 플러그인이 설치되어 있습니다. yum은 yum 명령을 호출할 때마다 로드 및 활성 상태인 플러그인(있는 경우)을 항상 알려줍니다. 예를 들면 다음과 같습니다.

~]# yum info yum
Loaded plugins: langpacks, product-id, subscription-manager
[output truncated]

로드된 플러그인을 따르는 플러그인 이름은 --disableplugin=plugin_name 옵션에 제공할 수 있는 이름입니다.

9.6.1. YUM 플러그인 활성화, 구성 및 비활성화

yum 플러그인을 활성화하려면 plugins= 로 시작하는 행이 /etc/yum.conf[main] 섹션에 있고 해당 값이 1 인지 확인합니다.

plugins=1

이 행을 plugins=0 으로 변경하여 모든 플러그인을 비활성화할 수 있습니다.

중요

특정 플러그인이 중요한 yum 서비스를 제공하므로 모든 플러그인을 비활성화하는 것은 권장되지 않습니다. 특히 product-idsubscription-manager 플러그인은 인증서 기반CDN( Content Delivery Network )을 지원합니다. 전역적으로 플러그인을 비활성화하는 것은 편리함으로 제공되며 일반적으로 yum을 사용하여 잠재적인 문제를 진단할 때만 권장됩니다.

설치된 모든 플러그인에는 /etc/yum/pluginconf.d/ 디렉토리에 자체 구성 파일이 있습니다. 이러한 파일에서 플러그인 특정 옵션을 설정할 수 있습니다. 예를 들어 별칭 플러그인의 aliases.conf 구성 파일은 다음과 같습니다.

[main]
enabled=1

/etc/yum.conf 파일과 유사하게 플러그인 구성 파일에는 항상 enabled= 옵션이 yum 명령을 실행할 때 플러그인이 활성화되는지 여부를 제어하는 [main] 섹션이 포함되어 있습니다. 이 옵션이 없는 경우 파일에 수동으로 추가할 수 있습니다.

/etc/yum.conf 에서 enabled=0 을 설정하여 모든 플러그인을 비활성화하면 개별 구성 파일에서 활성화되었는지 여부와 관계없이 모든 플러그인이 비활성화됩니다.

단일 yum 명령에 대해 모든 yum 플러그인을 비활성화하려는 경우 --noplugins 옵션을 사용합니다.

단일 yum 명령에 대해 하나 이상의 yum 플러그인을 비활성화하려면 --disableplugin=plugin_name 옵션을 명령에 추가합니다. 예를 들어 시스템을 업데이트하는 동안 aliases 플러그인을 비활성화하려면 다음을 입력합니다.

~]# yum update --disableplugin=aliases

--disableplugin= 옵션에 제공하는 플러그인 이름은 yum 명령의 출력에서 로드된 플러그인 행 뒤에 나열된 이름과 동일합니다. 해당 이름을 쉼표로 구분하여 여러 플러그인을 비활성화할 수 있습니다. 또한 여러 플러그인 이름과 일치하거나 glob 표현식을 사용하여 긴 이름을 단축할 수 있습니다.

~]# yum update --disableplugin=aliases,lang*

9.6.2. 추가 YUM 플러그인 설치

yum 플러그인은 일반적으로 yum-plugin-plugin_name package-naming 규칙을 준수하지만 항상 그렇지는 않습니다. 예를 들어 kabi 플러그인의 이름을 kabi-yum-plugins 라고 합니다. 다른 패키지를 설치하는 것과 동일한 방식으로 yum 플러그인을 설치할 수 있습니다. 예를 들어 yum-aliases 플러그인을 설치하려면 쉘 프롬프트에서 다음을 입력합니다.

~]# yum install yum-plugin-aliases

9.6.3. YUM 플러그인 작업

다음 목록은 몇 가지 유용한 yum 플러그인에 대한 설명 및 사용 지침을 제공합니다. 플러그인은 이름으로 나열되며, 대괄호에는 패키지 이름이 포함됩니다.

search-disabled-repos (subscription-manager)

search-disabled-repos 플러그인을 사용하면 종속 항목을 해결하기 위해 일시적으로 또는 영구적으로 비활성화된 리포지토리를 활성화할 수 있습니다. 이 플러그인을 활성화하면 YUM이 종속성 확인 실패로 인해 패키지를 설치하지 못하면 일시적으로 비활성화된 리포지토리를 활성화하고 다시 시도하십시오. 설치에 성공하면 YUM은 사용된 리포지토리를 영구적으로 활성화하도록 제공합니다. 플러그인은 subscription-manager 에서 관리하며 사용자 지정 리포지토리가 아닌 리포지토리에서만 작동합니다.

중요

yum-- assumeyes 또는 -y 옵션으로 실행되거나 /etc/yum.conf 에서yes 지시문이 활성화된 경우 플러그인은 확인 메시지를 표시하지 않고 일시적으로 및 영구적으로 비활성화된 리포지토리를 활성화합니다. 이로 인해 문제가 발생할 수 있습니다(예: 활성화하지 않는 리포지토리 활성화).

search-disabled-repos 플러그인을 구성하려면 /etc/yum/pluginconf.d/search-disabled-repos.conf 에 있는 구성 파일을 편집합니다. [main] 섹션에서 사용할 수 있는 지시문 목록은 아래 표를 참조하십시오.

표 9.3. 지원되는 search-disabled-repos.conf 지시문
directive설명

enabled=value

플러그인을 활성화하거나 비활성화할 수 있습니다. 값은 1 (enabled) 또는 0 (비활성화)이어야 합니다. 이 플러그인은 기본적으로 활성화되어 있습니다.

notify_only=value

플러그인의 동작을 알림으로 제한할 수 있습니다. 값은 1 (YUM의 동작을 변경하지 않고만 해당) 또는 0 (YUM의 동작 수정)이어야 합니다. 기본적으로 플러그인은 사용자에게만 알립니다.

ignored_repos=repositories

플러그인을 통해 활성화하지 않는 리포지토리를 지정할 수 있습니다.

Kabi (kabi-yum-plugins)

kabi 플러그인은 드라이버 업데이트 패키지가 공식 Red Hat 커널 Application Binary Interface (kABI)를 준수하는지 확인합니다. 이 플러그인을 활성화하면 사용자가 화이트리스트에 없는 커널 기호를 사용하는 패키지를 설치하려고 하면 시스템 로그에 경고 메시지가 기록됩니다. 또한 강제 모드로 실행되도록 플러그인을 구성하면 이러한 패키지가 전혀 설치되지 않습니다.

kabi 플러그인을 구성하려면 /etc/yum/pluginconf.d/kabi.conf 에 있는 구성 파일을 편집합니다. [main] 섹션에서 사용할 수 있는 지시문 목록은 아래 표에 표시되어 있습니다.

표 9.4. 지원되는 kabi.conf 지시문
directive설명

enabled=value

플러그인을 활성화하거나 비활성화할 수 있습니다. 값은 1 (enabled) 또는 0 (비활성화)이어야 합니다. 설치가 완료되면 플러그인이 기본적으로 활성화됩니다.

whitelists=directory

지원되는 커널 기호가 있는 파일을 지정할 수 있는 디렉터리 를 지정할 수 있습니다. 기본적으로 kabi 플러그인은 kernel-abi-whitelists 패키지(즉, /usr/lib/modules/kabi-rhel70/ 디렉터리)에서 제공하는 파일을 사용합니다.

enforce=value

강제 모드를 활성화 또는 비활성화할 수 있습니다. 값은 1 (enabled) 또는 0 (비활성화)이어야 합니다. 기본적으로 이 옵션은 주석 처리되며 kabi 플러그인은 경고 메시지만 표시합니다.

product-id (subscription-manager)
product-id 플러그인은 Content Delivery Network에서 설치된 제품의 제품 ID 인증서를 관리합니다. product-id 플러그인은 기본적으로 설치됩니다.
langpacks (yum-langpacks)
langpacks 플러그인은 설치된 모든 패키지에 대해 선택한 언어의 로케일 패키지를 검색하는 데 사용됩니다. langpacks 플러그인은 기본적으로 설치됩니다.
별칭 (yum-plugin-aliases)
aliases 플러그인은 yum 명령에 대한 별칭 을 구성하고 사용할 수 있는 alias 명령줄 옵션을 추가합니다.
yum-changelog (yum-plugin-changelog)
yum-changelog 플러그인은 업데이트 전후에 패키지 변경 로그를 볼 수 있는 --changelog 명령줄 옵션을 추가합니다.
yum-tmprepo (yum-plugin-tmprepo)
yum-tmprepo 플러그인은 리포지토리 파일의 URL을 가져와 하나의 트랜잭션에 대해서만 다운로드하고 활성화하는 --tmprepo 명령줄 옵션을 추가합니다. 이 플러그인은 안전한 리포지토리 사용을 보장합니다. 기본적으로 gpg 확인을 비활성화하는 것을 허용하지 않습니다.
yum-verify (yum-plugin-verify)
yum- verify 플러그인은 시스템에서 확인 데이터를 보기 위한 검증 ,verify-rpmverify-all 명령줄 옵션을 추가합니다.
yum-versionlock (yum-plugin-versionlock)
yum-versionlock 플러그인은 선택된 패키지의 다른 버전을 제외하여 패키지를 최신 버전으로 업데이트하지 못하게 합니다. versionlock 명령줄 옵션을 사용하면 잠긴 패키지 목록을 보고 편집할 수 있습니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.