2017-11-30 20 views
1

내 소프트웨어 용 rpm 패키지를 만들고 싶습니다. 나는 스펙 파일과 소스 디렉토리가있는 rpmbuild 도구를 사용하는 고전적인 방법에 대해서만 잘 알고있다. 하지만 distutils의 설명서에서 RPM 패키지를 어떻게 든 만들 수 있다고 읽었습니다. Setuptools는 distutils를 기반으로하므로 rpm을 빌드하는 절차도 있습니다. 두 모듈 중 실제로 사용하지는 않았지만 항상 독립 실행 형 패키지를 만들 것이라고 생각했습니다.setuptools를 사용하여 Linux 용 rpm 패키지를 만드는 방법

두 가지 질문이 있습니다. 먼저 setuptools에서 rpm을 생성하는 정확한 절차는 무엇입니까? 둘째, rpmbuild 유틸리티보다이 방법이 더 체계적입니까? 내가

  1. setuptools에는 주로 "바퀴"패키지를 만드는 데 사용되는 인터넷

    에 지금까지 연구 무엇

    . 그리고 RPM이나 deb와 같은 다른 패키지와 비슷합니다. 단, 리눅스는 RPM과 같이 직접 이해하지 못합니다.

  2. 는 rpm 패키지를 만들 수있는 빌드 과정에서 bdist_rpm 플래그를 통과해야합니다. (link)

나는 건물의 개념과 패키지를 배포하는 꽤 혼란 스러워요. 내가 setuptools와 rpm 사이에 잘못 이해하고있는 것에 대한 설명이 필요합니다.

답변

0

setup.py에서 직접 bdist를 사용하여 RPM 패키지를 빌드하는 방법 이 방법은 간단하며 RPM 패키지 만 생성 할 수 있습니다. 예를 들어 메타 데이터에 require (또는 require require)를 넣을 수는 없기 때문에 항상 명령 줄에 입력해야합니다.

bdist는 초기 작업에만 적합하다고 말하고 싶습니다. 우주선을 지원하고 지원하려면 SPEC 파일을 만들어야합니다.

더 많은 예제 - AFAIK는 bdist 및 setup.py를 사용하여 %post 또는 %pre 스크립틀릿을 지정할 수 없습니다.

다음은 python SPEC 파일의 예입니다. https://fedoraproject.org/wiki/Packaging:Python#Example_common_spec_file