4장. 패키지 소프트웨어

4.1. RPM 패키지 작업 공간 설정

rpmdev-setuptree 유틸리티를 사용하여 RPM 패키징 작업 공간인 디렉터리 레이아웃을 설정할 수 있습니다.

사전 요구 사항

  • RPM 패키징에 몇 가지 유틸리티를 제공하는 rpmdevtools 패키지를 설치했습니다.

    # dnf install rpmdevtools

절차

  • rpmdev-setuptree 유틸리티를 실행합니다.

    $ rpmdev-setuptree
    
    $ tree ~/rpmbuild/
    /home/user/rpmbuild/
    |-- BUILD
    |-- RPMS
    |-- SOURCES
    |-- SPECS
    `-- SRPMS
    
    5 directories, 0 files

생성된 디렉터리는 다음과 같은 목적을 제공합니다.

디렉터리

목적

BUILD

패키지가 빌드되면 여기에 다양한 %buildroot 디렉터리가 생성됩니다. 로그 출력에 충분한 정보가 제공되지 않는 경우 실패한 빌드를 조사하는 데 유용합니다.

RPMS

바이너리 RPM은 다른 아키텍처에 대한 하위 디렉터리(예: x86_64noarch )에 생성됩니다.

SOURCES

여기서 packager는 압축된 소스 코드 아카이브와 패치를 배치합니다. rpmbuild 명령은 여기에서 해당 명령을 찾습니다.

SPECS

패키지 관리자는 SPEC 파일을 여기에 저장합니다.

SRPMS

rpmbuild 를 사용하여 바이너리 RPM 대신 SRPM을 빌드할 때 결과 SRPM이 여기에 생성됩니다.