4장. 패키지 소프트웨어


다음 섹션에서는 RPM 패키지 관리자를 사용하여 패키징 프로세스의 기본 사항을 알아봅니다.

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

RPM 패키지를 빌드하려면 먼저 다른 패키징 목적으로 사용되는 디렉터리로 구성된 특수 작업 공간을 생성해야 합니다.

4.1.1. RPM 패키지 작업 공간 구성

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

사전 요구 사항

  • RPM 패키징 유틸리티를 제공하는 rpmdevtools 패키지가 설치되어 있습니다.

    # yum install rpmdevtools

절차

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

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

4.1.2. RPM 패키징 작업 공간 디렉터리

다음은 rpmdev-setuptree 유틸리티를 사용하여 생성된 RPM 패키징 작업 공간 디렉터리입니다.

표 4.1. RPM 패키징 작업 공간 디렉터리
디렉터리목적

BUILD

SOURCES 디렉터리의 소스 파일에서 컴파일된 빌드 아티팩트를 포함합니다.

RPMS

바이너리 RPM은 다양한 아키텍처의 하위 디렉토리에 있는 RPMS 디렉토리 아래에 생성됩니다. 예를 들어 x86_64 또는 noarch 하위 디렉터리에서.

소스

압축된 소스 코드 아카이브 및 패치를 포함합니다. 그런 다음 rpmbuild 명령은 이 디렉토리에서 이러한 아카이브 및 패치를 검색합니다.

SPECS

패키지 관리자에서 생성한 사양 파일을 포함합니다. 그런 다음 이러한 파일은 패키지를 빌드하는 데 사용됩니다.

SRPMS

rpmbuild 명령을 사용하여 바이너리 RPM 대신 SRPM을 빌드하면 결과 SRPM이 이 디렉터리에 생성됩니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.