CentOS 8-streamでソースコードのダウンロードを有効にする正しい方法は何ですか?

CentOS 8-streamでソースコードのダウンロードを有効にする正しい方法は何ですか?

だから私はこれを試しました: -

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/です。もちろん、私のSendmailバイナリを見つけることができます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.rpm1つもアクティブではありませんでした。 :-(

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ツールをダウンロードしていない場合は、ここからダウンロードできます。

クローンhttps://git.centos.org/centos-git-common

関連情報