6.4.2. 원래 사양 파일 수정
rpm dev-new 유틸리티에 필요한 지침을 제공합니다. 그런 다음 spec 유틸리티에서 생성된 원래 출력 사양 파일을 수정하여 rpm buildrpmbuild 는 이러한 지침을 사용하여 RPM 패키지를 빌드합니다.
사전 요구 사항
-
rpm파일이 생성되었습니다. 자세한 내용은 샘플 Bash, Python 및 C 프로그램에 대한 새 사양 파일 생성 을 참조하십시오.dev-newspec 사양spec유틸리티를 사용하여 채워지지 않은 ~/rpmbuild/SPECS/<name>.
프로세스
-
파일을 엽니다.rpmdev-newspec유틸리티에서 제공하는 ~/rpmbuild/SPECS/<name>.spec spec파일 Preamble 섹션의 다음 지시문을 채웁니다.-
name:Name이rpmdev-newspec에 대한 인수로 이미 지정되었습니다. -
버전: 업스트림 릴리스 버전의 소스 코드와 일치하도록 버전을 설정합니다. -
릴리스:릴리스가 자동으로1%{?dist}로 설정되며 처음1입니다. -
요약: 패키지에 대한 한 줄 설명을 입력합니다. -
라이센스: 소스 코드와 관련된 소프트웨어 라이센스를 입력합니다. -
URL: 업스트림 소프트웨어 웹 사이트에 URL을 입력하십시오. 일관성을 위해%{name}RPM 매크로 변수를 사용하고https://example.com/%{name}형식을 사용합니다. Source: 업스트림 소프트웨어 소스 코드에 URL을 입력합니다. 패키지되는 소프트웨어 버전에 직접 연결합니다.참고이 문서의 예제 URL에는 향후 변경될 수 있는 하드 코드된 값이 포함되어 있습니다. 마찬가지로 릴리스 버전도 변경될 수 있습니다. 이러한 잠재적인 변경 사항을 단순화하려면
%{name}및%{version}매크로를 사용합니다. 이러한 매크로를 사용하면사양파일에서 하나의 필드만 업데이트해야 합니다.-
BuildRequires: 패키지에 대한 빌드 시간 종속성을 지정합니다. -
requires: 패키지에 대한 런타임 종속성을 지정합니다. -
BuildArch: 소프트웨어 아키텍처를 지정합니다.
-
spec파일 Body 섹션의 다음 지시문을 채웁니다. 이러한 지시문은 여러 줄, 다중 설명 또는 스크립팅된 작업을 정의할 수 있으므로 이러한 지시문을 섹션 제목으로 간주할 수 있습니다.-
%Description: 소프트웨어에 대한 전체 설명을 입력합니다. -
%Prep: 빌드용 소프트웨어를 준비하기 위한 명령 또는 일련의 명령을 입력합니다. -
%conf: 빌드용 소프트웨어를 구성하는 명령 또는 일련의 명령을 입력합니다. -
%build: 소프트웨어 빌드를 위한 명령 또는 일련의 명령을 입력합니다. -
%install:BUILDROOT디렉터리에 소프트웨어를 설치하는 방법에 대한rpmbuild명령을 지시하는 명령 또는 일련의 명령을 입력합니다. -
%files: 시스템에 설치할 RPM 패키지에서 제공하는 파일 목록을 지정합니다. %changelog: 패키지의 각버전-릴리스에 대해 타임스탬프가 지정된 항목 목록을 입력합니다.별표(
*) 문자 뒤에 Day-of-Week Day Name Surname <email> - Version-Release를 사용하여%changelog섹션의 첫 번째 행을 시작합니다.실제 변경 항목은 다음 규칙을 따릅니다.
- 각 변경 항목에는 각 변경 사항에 대해 하나씩 여러 항목이 포함될 수 있습니다.
- 각 항목은 새 줄에서 시작됩니다.
-
각 항목은 하이픈(
-) 문자로 시작합니다.
-