제작 한 RPM이 있습니다. 그리고 Spec 파일을 추출하는 방법을 찾고 있습니다. 나는 시도했다 :
rpm --scripts -qp sampleBuild.rpm
작동하지 않았습니다. 적절한 명령을 아는 사람이 있습니까?
답변
h2>
일반적으로 소스 rpm에만 사양 파일이 있습니다.
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
로 추출하거나 다음을 수행 할 수 있습니다. rpmbuild/SPECS/
디렉토리가 사양 파일을 가져올 때 rpm -i myrpm.src.rpm
를 사용하여 사용자로 src rpm을 설치합니다.
댓글
Answer
좀 더 자세히 살펴 봤는데 SPEC 파일을 텍스트와 같은 다른 파일로 추출 할 수는 없지만 rpmrebuild
를 사용하여 SPEC 파일을보고 편집 할 수 있습니다. 따라서 제가 사용한 명령은 다음과 같습니다.
rpmrebuild -e -p sampleBuild.rpm
코멘트
- 이것은 가짜 사양을 생성하므로 원본 사양이 누락 된 RPM (SRPM이 아님)에 적합합니다. e는
rpmrebuild
입니다. - rpmrebuild를 ' 한 경우 CentOS 6.10에서 잘 작동합니다 (EPEL 저장소에서 base repo)가 설치되었습니다. 여기에서 epel rpm을 다운로드 할 수 있습니다. download-ib01.fedoraproject.org/pub/epel/6/i386/ …
yumdownloader --source yourpackagename
로 소스 rpm을 다운로드합니다.