2.3. 모듈 소개
모듈은 구성 요소를 나타내는 RPM 패키지 세트입니다. 일반적인 모듈에는 다음 패키지 유형이 포함되어 있습니다.
- 애플리케이션이 있는 패키지
- 애플리케이션별 종속성 라이브러리가 있는 패키지
- 애플리케이션에 대한 문서가 있는 패키지
- 도우미 유틸리티가 있는 패키지
2.3.1. 모듈 스트림 링크 복사링크가 클립보드에 복사되었습니다!
모듈 스트림은 AppStream 물리적 리포지토리에서 가상 리포지토리로 간주할 수 있는 필터입니다. AppStream 구성 요소의 모듈 스트림 버전입니다. 각 스트림은 개별적으로 업데이트를 수신하며 다른 모듈 스트림에 따라 달라질 수 있습니다.
모듈 스트림은 활성 또는 비활성 상태일 수 있습니다. 활성 스트림은 특정 모듈 스트림 내의 RPM 패키지에 대한 시스템 액세스를 제공하여 각 구성 요소 버전을 설치할 수 있습니다.
다음과 같은 경우 스트림이 활성화됩니다.
- 관리자가 명시적으로 활성화하는 경우.
- 스트림이 활성화된 모듈의 종속 항목인 경우
- 스트림이 기본 스트림인 경우 각 모듈에는 기본 스트림이 있을 수 있습니다. 기본 스트림을 사용하면 모듈에 대해 배울 필요 없이 RHEL 패키지를 일반적인 방식으로 쉽게 사용할 수 있습니다. 전체 모듈이 비활성화되거나 해당 모듈의 다른 스트림이 활성화되지 않은 경우 기본 스트림은 활성화됩니다.
특정 모듈의 한 스트림만 지정된 시점에서 활성화할 수 있습니다. 따라서 하나의 구성 요소 버전만 시스템에 설치할 수 있습니다. 개별 컨테이너에서 서로 다른 버전을 사용할 수 있습니다.
기본 스트림은 RHEL 주요 릴리스 전체에서 변경되지 않습니다. 각 스트림의 라이프 사이클을 항상 고려하십시오. RHEL 주요 릴리스가 종료되기 전에 기본 스트림이 Life 상태에 도달하는 인스턴스에 대해 기본 스트림을 사용하지 마십시오.
특정 모듈 스트림은 다른 모듈 스트림에 따라 다릅니다. 예를 들어 다음 모듈 스트림은 특정 perl 모듈 스트림에 따라 다릅니다.
-
perl-App-cpanminus -
perl-DBD-MySQL -
perl-DBD-Pg -
perl-DBD-SQLite -
perl-DBI -
perl-YAML -
freeradius
런타임 사용자 애플리케이션 또는 개발자 애플리케이션에 대한 특정 스트림을 선택하기 전에 다음을 고려하십시오.
- 필수 기능 및 이를 지원하는 구성 요소 버전은 무엇입니까.
- 애플리케이션 또는 사용 사례와의 호환성.
- 애플리케이션 스트림의 라이프 사이클 및 업데이트 계획
사용 가능한 모든 모듈 및 스트림 목록은 패키지 매니페스트 를 참조하십시오. 구성 요소별 변경 사항은 릴리스 노트 를 참조하십시오.
2.3.2. 모듈 프로필 링크 복사링크가 클립보드에 복사되었습니다!
모듈 프로필은 서버, 클라이언트, 개발, 최소 설치 또는 기타와 같은 특정 사용 사례에 대해 함께 설치할 권장 패키지 목록입니다. 이러한 패키지 목록에는 일반적으로 BaseOS 리포지토리 또는 스트림의 종속 항목에서 모듈 스트림 외부의 패키지가 포함될 수 있습니다.
프로필을 사용하여 패키지를 설치하는 것은 사용자의 편의를 위해 제공되는 일회성 작업입니다. 모듈에서 제공하는 패키지를 설치하거나 제거하지는 않습니다. 추가 준비 단계 없이 동일한 모듈 스트림의 여러 프로필을 사용하여 패키지를 설치할 수도 있습니다.
각 모듈 스트림은 none을 포함하여 여러 프로필을 가질 수 있습니다. 지정된 모듈 스트림에 대해 일부 프로필을 기본값으로 표시할 수 있으며 프로필을 명시적으로 지정하지 않은 경우 프로필 설치 작업에 사용됩니다. 그러나 모듈 스트림에 대한 기본 프로필이 존재할 필요는 없습니다.
예 2.1. httpd 모듈 프로필
Apache 웹 서버를 제공하는 httpd 모듈은 설치에 다음 프로필을 제공합니다.
# yum module list httpd
Name Stream Profiles Summary
httpd 2.4 [d] common [d], devel, minimal Apache HTTP Server
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
이 예에서는 다음 프로필을 사용할 수 있습니다.
-
공통: 프로덕션 지원 패키지입니다. 기본 프로필([d])입니다. -
devel:httpd를 수정하는 데 필요한 패키지입니다. -
최소: 실행 중인 Apache 웹 서버를 제공하는 최소 패키지 세트입니다.