다음을 실행하여 소스에서 rpm을 구축해 보았습니다.
rpmbuild -ta cups-1.7.0-source.tar.gz --without dbus
하지만 얻을
Processing files: cups-1.7.0-1.x86_64
error: File not found: /root/rpmbuild/BUILDROOT/cups-1.7.0-1.x86_64/usr/share/cups/usb
error: File not found by glob: /root/rpmbuild/BUILDROOT/cups-1.7.0-1.x86_64/usr/share/cups/usb/*
어떻게 해야 합니까? 어떤 패키지인가요? Google에서 아무것도 찾지 못했습니다.
답변1
저는 Fedora에서 소스 RPM(SRPM)을 가져와서 소스 tarball 파일에서 다시 빌드하는 대신 간단히 다시 빌드하려고 합니다. CUPS tarball에 패키지 방법을 rpmbuild에 지시할 수 있는 .spec 파일이 포함되어 있는지 확실하지 않습니다.
예
여기에서 SRPM의 F21 버전을 다운로드할 수 있습니다.
$ wget http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/source/SRPMS/c/cups-1.7.0-6.fc21.src.rpm
그런 다음 다음과 같이 빌드하십시오.
$ rpmbuild --rebuild cups-1.7.0-6.fc21.src.rpm
rpmdevtools
이전에 RPM을 구축한 적이 없다면 패키지 구축을 용이하게 하는 도구를 제공하는 패키지를 설치할 수 있습니다 .
$ sudo yum install rpmdevtools
그런 다음 포함된 명령을 사용하여 패키지를 빌드하기 위한 작업 공간을 설정할 수 있습니다. 모든 사용자가 패키지를 빌드할 수 있으므로 일반적으로 이를 수행하기 위해 루트를 사용해서는 안 됩니다.
$ rpmdev-setuptree
rpmbuild --rebuild ...
이 명령을 실행한 후 위에서 제공한 명령을 실행할 수 있으며 .rpm
해당 명령은 $HOME/rpmbuild/RPMS/
.
추가 도움이 필요하면 RPMS 작업 전체 주제에 대한 광범위한 튜토리얼을 확인하세요. 하나 있다내 블로그의 4부 시리즈.