목표 나는 rpm 패키지를내가 SRPM
없이 rpm 패키지를 리메이크하고 싶은,하지만 난 RPM에서 여러 파일을 대체, 새로운 RPM을 만들고 싶어.
배경에서이
나는 특정 소프트웨어의 SRPM을 찾을 수 없습니다. 내가 다운로드 할 수있는 것은 rpm 패키지이다.
조작
a. rpm에서 spec 파일을 받았습니다.
rpmrebuild --package --notest-install -sxxx.spec xxx.rpm
b. 나는 rpm의 모든 파일을 가지고있다.
rpm2cpio pkgname | cpio -ivd
c. 위의 파일을 ~/rpmbuild/SOURCE에 복사하고 xxx.spec을 ~/rpmbuild/SPECS
d에 복사했습니다. 나는
rpmbuild -bb xxx.spec
을했지만 모든 파일에 대해File not found:
을 찾았습니다.질문
나는이 문제를 해결하는 방법을 모르겠어요. 파일의 tarball을
rpm2cpio pkgname | cpio -ivd
에서해야하고 그런 다음 spec 파일을 수정해야합니까?또는 먼저 rpm을 설치 한 다음
rpmrebuild
을 실행하여 새 rpm을 만들어야합니까?이 문제를 해결하는 전통적인 방법을 알고 싶습니다. 정말 고마워요.
Q
내가 SRPM
0
A
답변
0
당신은 그 스펙을 열고 기대하는 파일에 맞추어야합니다. 사양 파일 자체는 대부분의 질문에 대한 답변을 원하는 분야
이Source
태그 (들)에게 소스 필요한 파일과 자신의 이름을 말할 것이다.을 빌드 한 후 에있는 파일이 무엇이 있을지를 알려주는 섹션입니다 (
%files
).
나는 다른 질문을 열고 사양 파일과 위트 rpm2cpio
내가 RPM에서 스펙 파일을 재생하는 방법이 몰랐
추출 된 파일의 목록을 게시하는 것이 좋습니다. 아마도 약간의 오류가 그 spec 파일에 빠졌을 것입니다; 나는 그것이 작동하도록 spec 파일을 수정해야한다고 생각한다; 아마도 당신은 좋은 길을 걷고 있습니다. –
나는 너가 이것을 할 수 있다고 생각하지 않는다. –
참조 http://stackoverflow.com/questions/8850772/repackage-an-rpm-from-an-installed-rpm –