32.5. 패키지 선택
주의
킥스타트 파일을 사용하여
%packages
섹션에 *
를 지정하여 사용 가능한 모든 패키지를 설치할 수 있습니다. Red Hat은 이러한 유형의 설치는 지원하지 않습니다.
이전 Red Hat Enterprise Linux 릴리즈에서 이 기능은
@Everything
에 의해 제공되었지만 이는 Red Hat Enterprise Linux 6에는 포함되지 않습니다.
%packages
명령을 사용하여 설치할 패키지의 목록을 보여주는 킥스타트 파일 섹션을 시작합니다. (업그레이드 과정에서는 패키지 선택이 지원되지 않기 때문에, 이 명령은 오직 설치 과정에서만 사용됩니다.)
패키지를 그룹이나 패키지 이름으로 지정할 수 있습니다. 설치 프로그램은 관련된 패키지를 포함하여 여러 그룹을 정의합니다. Red Hat Enterprise Linux 6 설치 DVD의
variant/repodata/comps-*.xml
파일에서 그룹의 목록을 볼 수 있습니다. 각각의 그룹에는 id, 사용자 가시성 값, 이름, 설명, 그리고 패키지 목록이 있습니다. 설치를 위해 그룹이 선택된 경우, 패키지 목록에서 mandatory
라고 표시된 패키지는 항상 설치되고, 특별히 다른 곳에서 제외되지 않은 경우 default
로 표시된 패키지가 설치되며, optional
로 표시된 패키지는 그룹이 선택되어 있어도 특별히 다른 곳에 포함되어야 합니다.
한 줄에 하나의 항목 씩 그룹을 지정합니다.
comps.xml
파일에 지정된 대로 @
기호, 공백, 전체 그룹이름이나 그룹 ID로 시작하도록 합니다. 예:
%packages @ X Window System @ Desktop @ Sound and Video
Core
및 Base
그룹은 항상 디폴트로 선택되기 때문에 %packages
섹션에서 이를 지정할 필요가 없습니다.
한 줄에 하나의 항목 씩 이름에 따라 개별 패키지를 지정합니다. 별표를 와일드카드로 사용하여 항목의 패키지 이름을 glob할 수 있습니다. 예:
sqlite curl aspell docbook*
docbook*
항목에는 docbook-dtds, docbook-simple, docbook-slides 패키지 외에 와일드 카드를 사용한 패턴과 일치하는 것이 포함됩니다.
설치에서 제최할 패키지 또는 그룹을 지정하기 위해 대시를 선두에 붙여 사용합니다. 예:
-@ Graphical Internet -autofs -ipa*fonts
중요
32 비트 패키지를 64 비트 시스템에 설치하려면 패키지가 빌드된 32 비트 아키텍처와 함께 패키지 이름을 추가해야 합니다. 예:
glibc.i686
*
를 지정하여 모든 사용 가능한 패키지를 설치하기 위해 킥스타트 파일을 사용하면 설치된 시스템에 패키지와 파일 충돌을 일으킬 수 있습니다. 그러한 문제를 일으킬 수 있는 패키지에는 @Conflicts (variant)
그룹으로 지정되어 있습니다. 여기서 variant는 Client
, ComputeNode
, Server
, Workstation
중 하나입니다. 만약 *
를 킥스타트 파일에 지정했다면, @Conflicts (variant)
를 확실히 제외하도록 하십시오. 그렇지 않으면 설치 실패하게 됩니다:
* -@Conflicts (Server)Red Hat은
@Conflicts (variant)
를 제외한 경우에도 킥스타트 파일에서 *
의 사용은 지원하지 않습니다.
%packages
옵션에서는 다음과 같은 옵션을 사용 가능합니다.
--nobase
- @Base 그룹을 설치하지 마십시오. 단일목적의 서버나 데스크탑 장치와 같은 최소한의 설치를 수행하는 경우에만 이를 사용하십시오.
--resolvedeps
- --resolvedeps 옵션이 삭제되었습니다. 현재 항상 자동으로 의존성 문제가 해결됩니다.
--ignoredeps
- --ignoredeps 옵션이 삭제되었습니다. 현재 항상 자동으로 의존성 문제가 해결됩니다.
--ignoremissing
- 사라진 패키지를 발견되는 경우, 설치를 정지할 것인지 계속할 것인지 여부를 묻기 위해 설치를 멈추는 대신 사라진 패키지와 패키지 그룹을 무시하도록 합니다. 예로 들면:
%packages --ignoremissing