在 aws s3 上重建 yum 索引

在 aws s3 上重建 yum 索引

添加新包后,我尝试在 aws S3 上重建 yum repo。

以下是我尝试过的几个命令,但没有帮助。

[root@chucks ~]$ createrepo --baseurl http://rpmcopy.xxxxx.com.s3-website-us-east-1.amazonaws.com /repodata/   --update

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

我如何从 S3 提供路径?我认为 /repodata/ 路径不相关。

我的所有软件包都在存储桶 s3://rpmcopy.xxxxx.com/ 下。而 repodata 目录位于 s3://rpmcopy.xxxxx.com/repodata 下

答案1

您无法这样做。但是,您可以使用类似 s3fs 的工具在本地“挂载”s3 bucket。


编辑(这部分答案来自问题作者的评论):

我通过 s3cmd 将 repo 同步到我的本地机器、构建 repo 并将其同步回来实现了它。

注意:在同步回 s3 之前,请从 s3 上删除repo.xml(从repodata目录中),否则不会反映更改。

s3cmd sync s3://rpmcopy.xxxx.com/ . --skip-existing

createrepo .

s3cmd sync . s3://rpmcopy.xxxx.com/ --skip-existing

相关内容