그래서 나는 이것을 시도했습니다 :-
yumdownloader --source sendmail
하지만 이런 문제가 생겼습니다:-
Last metadata expiration check: 0:08:48 ago on Wed 16 Dec 2020 10:34:00 AM GMT.
No package sendmail-8.15.2-34.el8.src available.
Exiting due to strict setting.
Error: No package sendmail-8.15.2-34.el8.src available.
그래서 epel 등이 설치되어 있고 /etc/yum.repos.d의 모든 항목이 활성화되어 있는지 확인했지만 기존 소스 정보는 없었습니다.
CensOS 문서에는 다음과 같은 내용이 도움이 되지 않습니다.
Source RPMs will also be published once the release is done, in the usual location at http://vault.centos.org/centos/8/
From a CentOS machine you can easily retrieve sources using the yumdownloader --source <packagename> command.
그들의 정의는 easily
분명히 다르다.내 거.
지금;개울릴리스는 "CentOS-Stream-AppStream.repo"에서 /8/이 아닙니다. 실제로는 /8-stream/입니다. 물론, 내 센드메일 바이너리를 찾을 수 있습니다 http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/sendmail-8.15.2-34.el8.x86_64.rpm
. 여기서 알 수 있듯이 cd /etc/dnf/vars;cat `grep . *`
변수가 표시됩니다 contentdir:centos infra:stock stream:8-stream
. CentOS-Stream-AppStream.repo 기본 URL은 http://mirror.centos.org/$contentdir/$stream/AppStream/$basearch/os/
)
하지만...
https://vault.centos.org/centos/8-stream/
빈 폴더만 포함되어 있습니다. repodata나 소스 파일은 없으며 /8/ 트리에는 스트림 소스가 없습니다... grrr.
모든 /8/ 소스를 활성화하기 위해 다음 파일을 만들었지만 sendmail-8.15.2-34.el8.src.rpm
그중 하나도 활성화하지 않았습니다. :-(
cat CentOS-Stream-Source.repo
[baseos-source]
name=CentOS Stream $releasever - BaseOS - Source
#baseurl=http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/
baseurl=https://vault.centos.org/$contentdir/$releasever/BaseOS/Source
# /usr/libexec/platform-python -c 'import dnf, json; db = dnf.dnf.Base(); print(json.dumps(db.conf.substitutions, indent=2))' => { "arch": "x86_64", "basearch": "x86_64", "releasever": "8" }
# See also: cd /etc/dnf/vars;grep . * => contentdir:centos infra:stock stream:8-stream
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1
[appstream-source]
name=CentOS Stream $releasever - AppStream - Source
baseurl=https://vault.centos.org/$contentdir/$releasever/AppStream/Source
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1
[highavailability-source]
name=CentOS Stream $releasever - HighAvailability - Source
baseurl=https://vault.centos.org/$contentdir/$releasever/HighAvailability/Source
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1
[powertools-source]
name=CentOS Stream $releasever - PowerTools - Source
baseurl=https://vault.centos.org/$contentdir/$releasever/PowerTools/Source
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1
[centosplus-source]
name=CentOS Stream $releasever - centosplus - Source
baseurl=https://vault.centos.org/$contentdir/$releasever/centosplus/Source
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1
[extras-source]
name=CentOS Stream $releasever - extras - Source
baseurl=https://vault.centos.org/$contentdir/$releasever/extras/Source
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1
네, 질문이 좀 길군요(죄송합니다). 하지만 타네이션으로 그 열악한 소스 파일을 어디에 숨겼는지 아는 사람이 있나요? (예, 입력하기 전에 JFGI를 했습니다...작성 당시 결과 0개)
답변1
업데이트: 이제 SRPM을 사용할 수 있습니다.https://vault.centos.org/centos/8-stream/AppStream/Source/SPackages/
현재 SRPM을 사용할 수 없습니다.
~에 따르면조니 휴즈~에CentOS 메일링 리스트(2020년 12월 17일):
모든 하드웨어와 이미지가 준비되면 앞으로 src rpm도 사용할 수 있을 것이라고 확신합니다(우리는 모든 빌드를 제어하는 기본 koji 머신에서 직접 다운로드하는 것을 지원하지 않습니다).
그러나 우리 빌드 시스템에서 SRPMS는 git의 커밋 ID에서 라이브로 빌드됩니다. 우리는 srpm을 직접 사용하지 않고 git 저장소에서 빌드합니다.
그는 자신만의 SRPM을 구축하기 위한 다음 지침을 제공합니다.
SRPM을 생성하려면 다음을 수행합니다.
======= 자식 클론https://git.centos.org/rpms/Thermald
열 CD
자식 checkout14acf460654c5788d9c7792f36fed45c7e00a387
_srpm.sh를 입력하세요.
=======
그러면 git 저장소의 SRPM 디렉터리에서 SRPM을 찾을 수 있습니다. 또한 세분화되어 SPECS 및 SOURCES에서 변경 사항을 적용하는 데 사용할 수 있습니다.
into_srpm.sh의 소스인 git 도구를 다운로드하지 않은 경우 여기에서 다운로드할 수 있습니다.