Centos 8을 사용하여 패키지 소스를 다운로드하려고 합니다 dnf download --source
. 일부 패키지에서는 작동하지만 다른 패키지에서는 작동하지 않는 이유는 무엇입니까? 해결책이 있나요?
Docker 컨테이너에서 테스트할 수 있습니다 docker run -it centos:8
.
$ dnf install dnf-plugins-core
$ dnf download --source acl
acl-2.2.53-1.el8.src.rpm
$ dnf download --source audit-libs
No package audit-3.0-0.13.20190507gitf58ec40.el8.src available.
Exiting due to strict setting.
Error: No package audit-3.0-0.13.20190507gitf58ec40.el8.src available.
다음을 사용하여 동일한 결과를 얻습니다 yumdownloader --source
.
$ yum install yum-utils
$ yumdownloader --source acl
acl-2.2.53-1.el8.src.rpm
$ yumdownloader --source audit-libs
Last metadata expiration check: 0:00:16 ago on Fri May 8 18:38:13 2020.
No package audit-3.0-0.13.20190507gitf58ec40.el8.src available.
Exiting due to strict setting.
Error: No package audit-3.0-0.13.20190507gitf58ec40.el8.src available.
답변1
소스 RPM이 audit-3.0-0.13.20190507gitf58ec40
저장소에 없습니다. 현재 소스 RPM은 다음에서 볼 수 있습니다.http://vault.centos.org/centos/8/BaseOS/Source/SPackages/, 최신 버전에는 audit-3.0-0.10.20180831git0047a6c
.
CentOS 8.1에서 소스 RPM이 푸시되지 않는 문제가 있는 것으로 보고되었습니다.https://lists.centos.org/pipermail/centos-devel/2020-April/036764.html. 보고서에 따르면 지난 주에도 이 문제는 여전히 문제였습니다.https://lists.centos.org/pipermail/centos-devel/2020-April/036809.html
소스 RPM은 다음 위치에 있습니다.https://koji.mbox.centos.org/koji/buildinfo?buildID=6229그러나 어떤 이유로 해당 코지에서 src.rpm을 다운로드할 수 없습니다(이메일 목록에도 보고됨).
소스 rpm이 어떻게 작동하는지 알고 있다면 다음에서 모두 확인할 수 있습니다.https://git.centos.org/rpms/audit/tree/af954e3e9ca986da31a5cbd9bb34af3a5bb3440a. 필요한 경우 저장소를 복제하고 git을 사용하여 모든 파일을 가져올 수 있습니다. 이거 보다가 알게됐어https://git.centos.org/rpms/audit/releases.
답변2
몇 가지 해결 방법을 찾았습니다.
1. 지정된 패키지의 정식 버전을 사용할 수 있습니다 dnf download --source
. 여전히 모든 패키지에서 작동하지는 않지만 일부 패키지에서는 작동합니다.
$ dnf download --source acl-2.2.53-1.el8.src
2. 소스 rpm은 다음에서 찾을 수 있습니다.http://vault.centos.org/8.1.1911/BaseOS/Source/SPackages/ (또는 유사한 URL).
예를 들어 acl-2.2.53-1.el8.src.rpm
다음에서 다운로드할 수 있습니다.
http://vault.centos.org/8.1.1911/BaseOS/Source/SPackages/acl-2.2.53-1.el8.src.rpm