yum - 패키지를 컴파일하는 데 사용되는 구성 플래그/옵션 목록

yum - 패키지를 컴파일하는 데 사용되는 구성 플래그/옵션 목록

특정 패키지를 먼저 설치하지 않고 yum에서 구성 및 컴파일하기 위한 플래그/옵션 목록을 어떻게 볼 수 있습니까? 예를 들어 아파치를 생각해 보세요.

$ yum list available httpd
    Available Packages
    httpd.x86_64           2.2.15-15.el6.centos.1          base

저는 CentOS 6.3을 사용하고 있습니다.

고쳐 쓰다

@jsbillings의 답변을 따랐지만 기본적으로 CentOS 소스 저장소가 포함되지 않은 것 같아서 먼저 CentOS 소스 저장소를 추가해야 했습니다.

다음을 추가했습니다/etc/yum.repos.d/CentOS-Base.repo

[base-source]
name=CentOS-$releasever - Base - Source
baseurl=http://vault.centos.org/6.3/os/Source

답변1

패키지의 소스 RPM을 얻어야 합니다. 예를 들어, Apache httpd를 사용하면 다음과 같습니다.

yumdownloader --source httpd

다음을 사용하여 소스 rpm에서 사양 파일만 추출할 수 있습니다.

rpm2cpio httpd-version.src.rpm | cpio -i httpd.spec

그런 다음 %build 섹션에 대한 RPM 사양 파일을 검색합니다.

불행하게도 CentOS는 웹사이트에서 찾을 수 있는 어떤 종류의 공개 저장소에도 사양 파일을 보관하지 않는 것 같습니다. 패키지 빌드 방법을 결정하려면 위의 단계를 사용해야 합니다.

편집하다: CentOS는 Git에서 사양을 공개했기 때문에 이전 답변이 이제 올바르지 않습니다. 다음은 httpd 사양 파일입니다.

https://git.centos.org/rpms/httpd/blob/c7/f/SPECS/httpd.spec

답변2

살펴볼 곳은 src 패키지라고 생각합니다. spec 파일은 구성 명령을 지정하는 부분이어야 합니다. 하지만 설치하지 않고 할 수 있는지는 모르겠습니다.

관련 정보