킥스타트 파일에서 패키지 제외

킥스타트 파일에서 패키지 제외

이것Redhat 킥스타트 문서 설명패키지 섹션에서 패키지를 선택 취소/제외하는 방법 - 즉, -패키지 이름 앞에 패키지를 넣어 제외할 수 있습니다.

하지만 이 경우(CentOS 7을 설치할 때) 제대로 작동하지 않습니다.

%packages
@^minimal
@core
-*firmware
-btrfs-progs
-chrony
-iprutils
-kexec-tools
-pinentry
-plymouth
-postfix
-teamd
-tuned
-wpa_supplicant
%end

Anaconda는 여전히 다음과 같은 일부 제외된 패키지를 설치합니다.

linux-firmware
pinentry
teamd
wpa_supplicant

왜 모두 제외하지 않습니까? 더 많은 콘텐츠를 효과적으로 포함하는 방법은 무엇입니까?

처음 재부팅한 후에는 yum remove *firmware종속성 없이 제거하기 위해 linux-firmware가 선택됩니다.

다른 패키지를 제거하면 일부 역의존 패키지도 제거됩니다(예: 팀 구성의 경우 NetworkManager-team 패키지). 눈에 띄는 유일한 것은 yum이 필요로 하는 pinentry입니다. 따라서 yum은 이를 제거하는 것을 당연히 거부합니다.

답변1

이에 대한 완전한 제어를 원할 경우 이와 관련된 3가지 플래그가 있습니다. 이는 %packages 뒤에 나열됩니다.

  • 코어 없음
  • 노브
  • 마디(?)

당신에게는 핵심 그룹이 문제입니다. 그러나 이것들이 의미하는 바는 특히 세 번째입니다. 그러면 시스템은오직%packages 섹션에 명시적으로 나열한 것을 설치하십시오. 나는 산업용 스타일 시스템과 누락된 라이브러리 등을 확인하기 위해 각 실행 가능한 바이너리에서 ldd를 사용하는 프로세스에 대해 이 작업을 수행했습니다.

합리적인 경로는 설치된 시스템의 전체 rpm 목록에서 작업하고 deps 설치를 허용하는 것입니다.

관련 정보