6.4.2. 원래 사양 파일 수정


rpm dev-new spec 유틸리티에서 생성된 원래 출력 사양 파일을 수정하여 rpm build 유틸리티에 필요한 지침을 제공합니다. 그런 다음 rpmbuild 는 이러한 지침을 사용하여 RPM 패키지를 빌드합니다.

사전 요구 사항

프로세스

  1. rpmdev-newspec 유틸리티에서 제공하는 ~/rpmbuild/SPECS/<name>.spec 파일을 엽니다.
  2. spec 파일 Preamble 섹션의 다음 지시문을 채웁니다.

    • name:Namerpmdev-newspec 에 대한 인수로 이미 지정되었습니다.
    • 버전: 업스트림 릴리스 버전의 소스 코드와 일치하도록 버전을 설정합니다.
    • 릴리스:릴리스 가 자동으로 1%{?dist} 로 설정되며 처음 1 입니다.
    • 요약: 패키지에 대한 한 줄 설명을 입력합니다.
    • 라이센스: 소스 코드와 관련된 소프트웨어 라이센스를 입력합니다.
    • URL: 업스트림 소프트웨어 웹 사이트에 URL을 입력하십시오. 일관성을 위해 %{name} RPM 매크로 변수를 사용하고 https://example.com/%{name} 형식을 사용합니다.
    • Source: 업스트림 소프트웨어 소스 코드에 URL을 입력합니다. 패키지되는 소프트웨어 버전에 직접 연결합니다.

      참고

      이 문서의 예제 URL에는 향후 변경될 수 있는 하드 코드된 값이 포함되어 있습니다. 마찬가지로 릴리스 버전도 변경될 수 있습니다. 이러한 잠재적인 변경 사항을 단순화하려면 %{name}%{version} 매크로를 사용합니다. 이러한 매크로를 사용하면 사양 파일에서 하나의 필드만 업데이트해야 합니다.

    • BuildRequires: 패키지에 대한 빌드 시간 종속성을 지정합니다.
    • requires: 패키지에 대한 런타임 종속성을 지정합니다.
    • BuildArch: 소프트웨어 아키텍처를 지정합니다.
  3. spec 파일 Body 섹션의 다음 지시문을 채웁니다. 이러한 지시문은 여러 줄, 다중 설명 또는 스크립팅된 작업을 정의할 수 있으므로 이러한 지시문을 섹션 제목으로 간주할 수 있습니다.

    • %Description: 소프트웨어에 대한 전체 설명을 입력합니다.
    • %Prep: 빌드용 소프트웨어를 준비하기 위한 명령 또는 일련의 명령을 입력합니다.
    • %conf: 빌드용 소프트웨어를 구성하는 명령 또는 일련의 명령을 입력합니다.
    • %build: 소프트웨어 빌드를 위한 명령 또는 일련의 명령을 입력합니다.
    • %install: BUILDROOT 디렉터리에 소프트웨어를 설치하는 방법에 대한 rpmbuild 명령을 지시하는 명령 또는 일련의 명령을 입력합니다.
    • %files: 시스템에 설치할 RPM 패키지에서 제공하는 파일 목록을 지정합니다.
    • %changelog: 패키지의 각 버전-릴리스 에 대해 타임스탬프가 지정된 항목 목록을 입력합니다.

      별표(*) 문자 뒤에 Day -of-Week Day Name Surname <email> - Version-Release 를 사용하여 %changelog 섹션의 첫 번째 행을 시작합니다.

      실제 변경 항목은 다음 규칙을 따릅니다.

      • 각 변경 항목에는 각 변경 사항에 대해 하나씩 여러 항목이 포함될 수 있습니다.
      • 각 항목은 새 줄에서 시작됩니다.
      • 각 항목은 하이픈(-) 문자로 시작합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동