FPM으로 구축된 RPM에서 매니페스트 값 변경

FPM으로 구축된 RPM에서 매니페스트 값 변경

나는 프로젝트의 RPM과 DEB를 빌드하기 위해 FPM(Effing Package Manager)이라는 이름이 붙은 이름을 사용하고 있습니다.

생성된 RPM 릴리스를 사용한 후 createrepo생성된 저장소에서 다음 줄을 발견했습니다 UUID-primary.xml.gz.

<location href="package-built-with-fpm.rpm"/>
  <format>
    [..]
    <rpm:vendor>me@machine-that-built-this</rpm:vendor>
    <rpm:buildhost>machine-that-built-this</rpm:buildhost>
    [..]

호스트 이름과 사용자를 변경하는 것 외에 FPM을 사용하여 이를 정의할 수 있는 방법이 있습니까?

저는 DEB 리포지토리를 구축하고 실행한 광범위한 경험이 있으며 이번이 처음으로 RPM을 시도합니다.

답변1

일반적으로 RPM은 시스템 구성 매크로를 구축하여 공급업체를 설정합니다. 빌드 호스트는 재설정할 수 없으며 원래 "잘못된" 패키지를 유발한 잘못 구성된 빌드 시스템을 식별하는 데 도움이 되도록 패키지 메타데이터에 포함되었습니다.

따라서 RPM에서는 공급자를 재정의할 수 있지만 빌드호스트는 재정의할 수 없습니다(그러나 /etc/hosts 구성 chroot를 사용하여 IP 주소를 임의로 매핑할 수 있습니다).

공급업체/빌드 호스트 모두 정보 표시 외에는 많이 사용되지 않으므로 원하는 대로 변경할 수 있습니다. 저는 fpm을 사용하지 않으며 fpm을 사용하여 재정의할 수 있는지 모르겠습니다.

관련 정보