운영 체제 버전에 맞는 사양 파일을 만듭니다.

운영 체제 버전에 맞는 사양 파일을 만듭니다.

yum-utils의 하위 패키지 "yum-plugin-post-transaction-action"은 RHEL6과 함께 제공됩니다.

이제 이기종 인프라가 있고 RHEL/Centos 5용 yum 플러그인이 필요합니다. 그래서 사양 파일을 만들고, RPM을 구축하고, 테스트를 해보니 제대로 작동했습니다. 하지만 어느 누구도 실수로 패키저에서 RHEL6 또는 7용으로 빌드하여 공급업체에서 제공한 버전을 덮어쓰는 일이 없도록 하고 싶습니다.

내 첫 번째 생각은 RPM 특정 태그를 찾는 것이었지만 excludeOS너무 광범위했습니다. 우리는 조롱을 사용하고 있지만 이 목적으로 구성할 방법을 찾지 못했습니다.

지금 내가 한 일은 빌드의 RPM 종속성을 centos-release-5더러워 보이게 만들고 빌드를 차단하지 않고 설치만 하는 것입니다...

답변1

%build
%if 0%{rhel} > 5
  echo "This package should be build only for RHEL5"
  exit 1
%endif

관련 정보