RPM 패키징. 1 부 : 기본 사항

이 기사는 기본RPM 패키징 그리고 어떻게mo 설정 환경 패키지 구축.


데비안 기반 배포판은 오늘날 잘 알려진 .deb 패키지 시스템으로 확산되고 있습니다. 그러나 사용 가능한 유일한 패키징 시스템은 아닙니다. 사실, LSB모든 분포 기준을 충족하고 싶은 사람 패킷을 지원해야합니다. RPM. 어떻게 만드는지 봅시다.

우리는 Fedora를 다음과 같이 사용할 것입니다. 위키의 지침.

환경 준비

추천합니다. 패키지를 만들기 위해 특별히 사용자를 만듭니다.그래서 우리는 우리의 어떤 것도 깨뜨리지 않습니다. 또한 기본 패키지 선택이 필요합니다.

sudo yum install @ development-tools @ fedora-packager

우리에게 필요한 것은 준비되어 있습니다. 이제 패키지 빌드 환경을 만들 것입니다.

rpmdev-설정 트리

이제 다른 폴더가있는 ~ / rpmbuild 폴더가 있습니다.

  • 빌드 : 여기에서 패키지가 빌드됩니다.
  • BUILDROOT : 여기서 설치 훈련이 진행됩니다. 최종 사용자가 패키지를 설치할 때 설치되어야하는 파일이 기록됩니다.
  • RPMS : 빌드되면 결과 바이너리 RPM 파일 (.rpm)이 여기에 배치되어 설치할 준비가됩니다.
  • SRPMS : 그렇게 지정하면 소스 RPM 파일 (.src.rpm)이 여기에 배치되어 패키지의 수정 또는 업데이트 버전을 만드는 데 이상적입니다.
  • 소스 : 여기에 원래 소스 (보통 .tar.gz)와 사용할 패치를 넣어야합니다.
  • SPECS : 사양 파일 (.spec)이 여기에 배치됩니다.

    이것으로 우리는 이미 환경을 준비했습니다. 다음 장에서는 이러한 이상한 파일을 이해하는 방법을 배웁니다. 투기.