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-id 및 subscription-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-rpm
및verify-all
명령줄 옵션을 추가합니다. - yum-versionlock (yum-plugin-versionlock)
-
yum-versionlock 플러그인은 선택된 패키지의 다른 버전을 제외하여 패키지를 최신 버전으로 업데이트하지 못하게 합니다.
versionlock
명령줄 옵션을 사용하면 잠긴 패키지 목록을 보고 편집할 수 있습니다.