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/af954e3e9ca986da31a5cbd9bb34af3a5 bb3440a。必要に応じてリポジトリを複製し、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