A.2. Kickstart의 패키지 선택
Kickstart는 설치할 패키지를 선택하기 위해 %packages
명령으로 시작된 섹션을 사용합니다. 이러한 방식으로 패키지, 그룹, 환경, 모듈 스트림 및 모듈 프로필을 설치할 수 있습니다.
A.2.1. 패키지 선택 섹션
설치할 소프트웨어 패키지를 설명하는 Kickstart 섹션을 시작하려면 %packages
명령을 사용합니다. %packages
섹션은 %end
명령으로 끝나야 합니다.
환경, 그룹, 모듈 스트림, 모듈 프로필 또는 해당 패키지 이름으로 패키지를 지정할 수 있습니다. 관련 패키지가 포함된 여러 환경 및 그룹이 정의됩니다. 환경 및 그룹 목록은 Red Hat Enterprise Linux 9 설치 DVD의 repository/repodata/*-comps-repository.architecture.xml
파일을 참조하십시오.
*-comps-리포지토리.architecture.xml
파일에는 사용 가능한 환경(< environment
> 태그로 표시됨) 및 그룹(태그)을 설명하는 구조가 포함되어 있습니다. 각 항목에는 ID, 사용자 가시성 값, 이름, 설명 및 패키지 목록이 있습니다. 설치에 대해 그룹을 선택하는 경우 패키지 목록에서
필수
로 표시된 패키지가 항상 설치되고, 특별히 다른 곳에서 제외되지 않은 경우 default
패키지가 설치되고, 그룹을 선택할 때에도 선택
옵션으로 표시된 패키지를 구체적으로 포함해야 합니다.
해당 ID(< id
> 태그) 또는 이름(<name> 태그)을 사용하여 패키지 그룹 또는 환경을 지정할 수 있습니다.
설치해야 하는 패키지가 확실하지 않은 경우 최소 설치 환경을 선택하는 것이 좋습니다. minimal Install 은 Red Hat Enterprise Linux 9를 실행하는 데 필요한 패키지만 제공합니다. 이로 인해 시스템이 취약점의 영향을 받을 가능성이 크게 줄어듭니다. 필요한 경우 설치 후 나중에 추가 패키지를 추가할 수 있습니다. 최소 설치 방법에 대한 자세한 내용은 Security Hardening 문서의 최소 패키지 설치 섹션을 참조하십시오. 데스크탑 환경과 X Window 시스템이 설치에 포함되어 있고 그래픽 로그인이 활성화된 경우가 아니면 Kickstart 파일에서 시스템을 설치한 후에는 Initial Setup 을 실행할 수 없습니다.
64비트 시스템에 32비트 패키지를 설치하려면 다음을 수행합니다.
-
%packages
섹션에--multilib
옵션을 지정합니다. -
패키지가 빌드된 32비트 아키텍처(예:
glibc.i686
)를 사용하여 패키지 이름을 추가합니다.
A.2.2. 패키지 선택 명령
이러한 명령은 Kickstart 파일의 %packages
섹션에서 사용할 수 있습니다.
- 환경 지정
@^
기호로 시작하는 줄로 설치할 전체 환경을 지정합니다.%packages @^Infrastructure Server %end
그러면
Infrastructure Server
환경의 일부인 모든 패키지가 설치됩니다. 사용 가능한 모든 환경은 Red Hat Enterprise Linux 9 설치 DVD의repository/repodata/*-comps-repository.architecture.xml
파일에 설명되어 있습니다.Kickstart 파일에 단일 환경만 지정해야 합니다. 더 많은 환경이 지정되면 마지막으로 지정된 환경만 사용됩니다.
- 그룹 지정
@
기호부터 시작하여 한 줄에 하나의 항목을 지정한 다음*-comps-repository.architecture.xml
파일에 지정된 대로 전체 그룹 이름 또는 그룹 ID를 지정합니다. 예를 들면 다음과 같습니다.%packages @X Window System @Desktop @Sound and Video %end
Core
그룹은 항상 선택됩니다.%packages
섹션에 지정할 필요는 없습니다.- 개별 패키지 지정
개별 패키지를 이름으로 한 줄에 하나의 항목을 지정합니다. 별표 문자(
*
)를 패키지 이름에서 와일드카드로 사용할 수 있습니다. 예를 들면 다음과 같습니다.%packages sqlite curl aspell docbook* %end
docbook*
항목에는 와일드카드와 표시되는 패턴과 일치하는 패키지docbook-dtds
및docbook-style
이 포함되어 있습니다.- 모듈 스트림의 프로필 지정
프로필 구문을 사용하여 한 줄에 한 항목씩 모듈 스트림에 대한 프로필을 지정합니다.
%packages @module:stream/profile %end
이렇게 하면 모듈 스트림의 지정된 프로필에 나열된 모든 패키지가 설치됩니다.
- 모듈에 기본 스트림을 지정하면 해당 스트림을 해제할 수 있습니다. 기본 스트림을 지정하지 않으면 이를 지정해야 합니다.
- 모듈 스트림에 기본 프로필이 지정되면 그대로 둘 수 있습니다. 기본 프로필을 지정하지 않으면 이 프로필을 지정해야 합니다.
- 다른 스트림을 사용하여 모듈을 여러 번 설치할 수 없습니다.
- 동일한 모듈과 스트림의 여러 프로필을 설치할 수 있습니다.
모듈과 그룹은
@
기호로 시작하는 것과 동일한 구문을 사용합니다. 동일한 이름의 모듈 및 패키지 그룹이 있는 경우 모듈이 우선합니다.Red Hat Enterprise Linux 9에서 모듈은 AppStream 리포지토리에만 있습니다. 사용 가능한 모듈을 나열하려면 설치된 Red Hat Enterprise Linux 9 시스템에서
dnf module list
명령을 사용합니다.또한
module
Kickstart 명령을 사용하여 모듈 스트림을 활성화한 다음 직접 이름을 지정하여 모듈 스트림에 포함된 패키지를 설치할 수도 있습니다.- 환경, 그룹 또는 패키지 제외
선행 대시(
-
)를 사용하여 설치에서 제외할 패키지 또는 그룹을 지정합니다. 예를 들면 다음과 같습니다.%packages -@Graphical Administration Tools -autofs -ipa*compat %end
Kickstart 파일에서 *
만 사용하여 사용 가능한 모든 패키지를 설치하는 것은 지원되지 않습니다.
여러 옵션을 사용하여 %packages
섹션의 기본 동작을 변경할 수 있습니다. 일부 옵션은 전체 패키지 선택에서 작동하며 다른 옵션은 특정 그룹에만 사용됩니다.
추가 리소스
A.2.3. 일반적인 패키지 선택 옵션
%packages
섹션에 다음 옵션을 사용할 수 있습니다. 옵션을 사용하려면 패키지 선택 섹션의 시작 부분에 추가합니다. 예를 들면 다음과 같습니다.
%packages --multilib --ignoremissing
--default
- 기본 패키지 세트를 설치합니다. 이는 대화형 설치 중에 Package Selection 화면에서 다른 선택 항목이 없는 경우 설치되는 패키지 세트에 해당합니다.
--excludedocs
-
패키지에 포함된 문서는 설치하지 마십시오. 대부분의 경우 이는
/usr/share/doc
디렉터리에 정상적으로 설치된 모든 파일을 제외하지만 제외할 특정 파일은 개별 패키지에 따라 다릅니다. --ignoremissing
- 설치를 중단하거나 계속해야 하는지 묻는 대신 설치 소스에서 누락된 패키지, 그룹, 모듈 스트림, 모듈 프로필 및 환경을 무시합니다.
--inst-langs
- 설치할 언어 목록을 지정합니다. 이는 패키지 그룹 수준 선택과 다릅니다. 이 옵션은 설치해야 하는 패키지 그룹을 설명하지 않습니다. 대신 개별 패키지에서 어떤 변환 파일을 설치해야 하는지 제어하는 RPM 매크로를 설정합니다.
--multilib
multilib 패키지에 설치된 시스템을 구성하고, 64비트 시스템에 32비트 패키지를 설치할 수 있도록 구성하고, 이와 같이 이 섹션에 지정된 패키지를 설치합니다.
일반적으로 AMD64 및 Intel 64 시스템에서는 x86_64 및 noarch 패키지만 설치할 수 있습니다. 그러나 multilib 옵션을 사용하면 32비트 AMD 및 i686 Intel 시스템 패키지가 있는 경우 자동으로 설치할 수 있습니다.
이는
%packages
섹션에 명시적으로 지정된 패키지에만 적용됩니다. Kickstart 파일에 지정되지 않고 종속 항목으로만 설치되는 패키지는 더 많은 아키텍처에서 사용할 수 있더라도 필요한 아키텍처 버전에만 설치됩니다.사용자는 시스템을 설치하는 동안
multilib
모드에서 패키지를 설치하도록 Anaconda를 구성할 수 있습니다. 다음 옵션 중 하나를 사용하여multilib
모드를 활성화합니다.다음 행을 사용하여 Kickstart 파일을 설정합니다.
%packages --multilib --default %end
- 설치 이미지를 부팅하는 동안 inst.multilib 부팅 옵션을 추가합니다.
--nocore
그렇지 않으면 기본적으로 설치된
@Core
패키지 그룹의 설치를 비활성화합니다.--nocore
로@Core
패키지 그룹을 비활성화하면 경량 컨테이너를 생성하는 데만 사용해야 합니다.--nocore
를 사용하여 데스크탑 또는 서버 시스템을 설치하면 시스템을 사용할 수 없게 됩니다.참고--exclude-weakdeps
- 약한 종속성에서 패키지 설치를 비활성화합니다. 이러한 패키지는 Recommends 및 Supplements 플래그에서 설정한 선택한 패키지에 연결됩니다. 기본적으로 약한 종속성이 설치됩니다.
--retries=
- DNF가 패키지 다운로드(retries)를 시도하는 횟수를 설정합니다. 기본값은 10입니다. 이 옵션은 설치 중에만 적용되며 설치된 시스템의 DNF 구성에 영향을 주지 않습니다.
--timeout=
- DNF 시간 제한을 초 단위로 설정합니다. 기본값은 30입니다. 이 옵션은 설치 중에만 적용되며 설치된 시스템의 DNF 구성에 영향을 주지 않습니다.
A.2.4. 특정 패키지 그룹 옵션
이 목록의 옵션은 단일 패키지 그룹에만 적용됩니다. Kickstart 파일의 %packages
명령에 사용하는 대신 그룹 이름에 추가합니다. 예를 들면 다음과 같습니다.
%packages @Graphical Administration Tools --optional %end
--nodefaults
- 기본 선택 항목이 아닌 그룹의 필수 패키지만 설치합니다.
--optional
기본 선택 항목을 설치하는 것 외에도
*-comps-repository.architecture.xml
파일의 그룹 정의에서 선택 사항으로 표시된 패키지를 설치합니다.Scientific Support
와 같은 일부 패키지 그룹에는 필수 또는 기본 패키지가 지정되지 않음 - 선택적 패키지만 있습니다. 이 경우--optional
옵션을 항상 사용해야 합니다. 그렇지 않으면 이 그룹의 패키지가 설치되지 않습니다.
--nodefaults
및 --optional
옵션은 함께 사용할 수 없습니다. --nodefaults
를 사용하여 설치 중에 필수 패키지만 설치하고 설치된 시스템 사후 설치에 선택적 패키지를 설치할 수 있습니다.
A.2.5. Kickstart를 사용하여 ARM에 Kernel-64k 설치
RHEL은 최적의 성능을 위해 대규모 물리적 메모리 구성이 필요한 워크로드를 지원하기 위해 ARM64 하드웨어 아키텍처를 제공합니다. 이러한 대규모 메모리 구성을 사용하려면 대규모 MMU 페이지 크기(64k)를 사용해야 합니다.
RHEL 9를 설치하는 동안 kernel-64k
패키지를 선택하여 64k 페이지 크기를 지원하는 커널을 사용하여 RHEL을 설치할 수 있습니다.
프로세스
Kickstart 파일의
%packages
섹션에 다음 패키지 목록을 추가합니다.%packages kernel-64k -kmod-kvdo -vdo -kernel %end
검증
페이지 크기를 확인하려면 설치가 완료되고 시스템이 재부팅된 후 터미널을 열고 다음을 실행합니다.
$ getconf PAGESIZE 65536
출력
65536
은 64k 커널이 사용 중임을 나타냅니다.스왑 파티션이 활성화되어 있는지 확인하려면 다음을 입력합니다.
$ free total used free shared buff/cache available Mem: 35756352 3677184 34774848 25792 237120 32079168 Swap: 6504384 0 6504384
총 및 사용 가능한 열은 0이 아니므로 스왑이 성공적으로 활성화되었음을 나타냅니다.