저는 Fedora 13 VM을 사용하고 있으며 일부 오래된 rpm을 설치해야 하지만 소스 rpm 파일만 설치해야 합니다. 바이너리를 빌드하는 데 사용할 수 있다는 것을 알고 있지만 rpmbuild --rebuild
어떤 이유로든 rpm-build는 yum과 함께 설치되지 않으며 fc13용 rpm-build에 대한 소스 rpm 파일만 찾을 수 있습니다. 그래서 이것은 다소 재귀적인 질문입니다.
나에게 필요한 특정 rpm은 libvncserver와 분명히 rpm-build이지만, 일반 SRPM으로 시작하여 향후 발생하는 모든 요구 사항을 충족하기 위해 Fedora 13에서 작동하도록 만드는 방법을 아는 것이 좋을 것입니다.
이 문제를 어떻게 해결할 수 있나요? 어떤 제안이든 환영하지만 Fedora 13을 사용해야 합니다.
답변1
yum
전체 DVD ISO에 포함된 저장소를 사용할 수 있습니다 . ISO를 RHEL6 서버에 다운로드하고 루프백에 설치한 후 다음을 생성했습니다 /etc/yum.repos.d/fedora.repo
.
[root@vlp-xxx tmp]# cat /etc/yum.repos.d/fedora.repo
[fedora]
name='Fedora base sur DVD - monter le dvd dans /repo/dvd'
baseurl=file:///mnt/tmp
enabled=0
gpgcheck=0
그런 다음 모든 Fedora 13rpm을 제공했습니다.
[root@vlp-xxx tmp]# yum list available --disablerepo='*' --enablerepo=fedora | head
Loaded plugins: product-id, security, subscription-manager
Available Packages
BackupPC.noarch 3.1.0-13.fc13 fedora
ConsoleKit.i686 0.4.1-5.fc13 fedora
ConsoleKit-libs.i686 0.4.1-5.fc13 fedora
ConsoleKit-x11.i686 0.4.1-5.fc13 fedora
DeviceKit-power.i686 1:0.9.0-1.fc13 fedora
GConf2.i686 2.28.1-1.fc13 fedora
GConf2-devel.i686 2.28.1-1.fc13 fedora
GConf2-gtk.i686 2.28.1-1.fc13 fedora
[...snip...]
귀하의 패키지가 거기에 있는 것 같습니다:
[root@vlp-xxx tmp]# yum info rpm-build --disablerepo='*' --enablerepo=fedora
Loaded plugins: product-id, security, subscription-manager
Installed Packages
[...snip...]
Available Packages
Name : rpm-build
Arch : i686
Version : 4.8.0
Release : 14.fc13
Size : 125 k
Repo : fedora
Summary : Scripts and executable programs used to build packages
URL : http://www.rpm.org/
License : GPLv2+
Description : The rpm-build package contains the scripts and executable programs
: that are used to build packages using the RPM Package Manager.
답변2
먼저 작업 버전을 만듭니다 rpmbuild
.
- 소스 rpm 가져오기
unrpm
등을 사용하여rpm2cpio
소스 파일의 압축을 풉니다.- 사양 파일 보기 및 수동으로 패치 적용
configure
사양 파일 섹션과 동일한(또는 동등한) 옵션을 사용하십시오 .%configure
- 설치 결과.
- 이 버전을 사용하여
rpmbuild
소스 RPM에서 빌드하세요. - 설치하다저것회전 속도.
그 후에는 Fedora13에서 패키지를 빌드할 준비가 되어 있어야 합니다.
답변3
이전 Fedora 버전은 다음 위치에 보관되어 있습니다.http://archive.fedoraproject.org/pub/archive/fedora/linux//etc/yum.repos.d/
— 적절한 버전을 가리키 도록 파일을 편집할 수 있습니다 . 또는 필요한 개별 RPM을 다운로드하세요.
그러나 Fedora 13은 약 5년 전에 보안 업데이트 수신을 중단했으므로 해당 시스템을 인터넷에서 격리해야 합니다(인터넷 서비스에 액세스하는 데 사용하는 경우에도 주의하세요).