특정 패키지를 먼저 설치하지 않고 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 파일은 구성 명령을 지정하는 부분이어야 합니다. 하지만 설치하지 않고 할 수 있는지는 모르겠습니다.