![SRPM에서 SPEC 파일을 얻는 방법은 무엇입니까?](https://linux55.com/image/151231/SRPM%EC%97%90%EC%84%9C%20SPEC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
SPEC 파일(rpm 빌드용 srpm 파일에 사용됨)을 구체적으로 다운로드할 수 있습니까?
아니면 더 정확하게는 다운로드 가능한 SRPM 파일만 저장하는 서버가 있습니까?
나는 fedpkg를 사용하여 RPM을 다운로드한 다음 여기에서 SRPM을 생성하여 SPEC 파일을 가져옵니다. 하지만 RPM을 다운로드하는 데 시간이 많이 걸리기 때문에 SPEC 파일을 별도로 다운로드하는 편이 낫습니다.
답변1
Fedora의 경우 공식 미러에서 소스 코드를 찾을 수 있습니다. http://mirrors.kernel.org/fedora/releases/29/Everything/source/tree/Packages/
dnf download --source $package_name
구성된 저장소에서 직접 다운로드 할 수도 있습니다 .
SRPM을 다운로드한 후 설치할 수 있습니다 rpm $package.src.rpm -ivh
. SPEC 파일은 ~/rpmbuild/SPEC/$package_name.spec에 있습니다.
SRPM을 설치하지 않고 단지 SPEC 파일만 추출하려는 경우, 이를 실행 rpm2cpio $package.src.rpm | cpio -idmv *.spec
하면 현재 작업 디렉터리에 SPEC 파일이 추출됩니다.
답변2
페도라로 가보는 건 어떨까요?Git 저장소? 예를 들어 Firefox SPEC 파일에 대한 링크는 다음과 같습니다.
https://src.fedoraproject.org/cgit/rpms/firefox.git/plain/firefox.spec