
rpmrebuild
실제로 아무것도 변경하지 않았는데도 손상된 SPEC 파일을 생성하는 것 같습니다. 나는 다음을 수행합니다.
[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
File must begin with "/": slurm-19.05.5.tar.bz2
File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed
[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
File must begin with "/": slurm-19.05.5.tar.bz2
File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed
경로는 절대적으로 지정되어야 한다고 가정합니다. 제가 말했듯이, 파일을 전혀 편집하지 않아도 이 오류가 발생합니다.
2.11 버전을 사용하고 있습니다. 문제가 무엇인지 아는 사람이 있습니까?
답변1
rpmbuild --rebuild
가 아닌 소스 패키지를 다시 빌드하는 데 을(를) 사용하고 싶을 수도 있습니다 rpmrebuild
.
rpmrebuild
rpmrebuild는 기본 사용 시 이미 설치된 패키지에서 RPM 파일을 빌드하는 도구입니다. rpmrebuild 사용에는 rpm 빌드 지식이 필요하지 않습니다(debian에서는 해당 제품은 dpkg-repack입니다).
rpmbuild --재구축
이런 방식으로 호출되면 rpmbuild는 명명된 소스 패키지를 설치하고 준비, 컴파일 및 설치를 수행합니다. 또한 --rebuild는 새로운 바이너리 패키지를 빌드합니다. 빌드가 완료되면 빌드 디렉터리가 제거되고(--clean에서와 같이) 패키지의 소스와 사양 파일이 제거됩니다.