添加新包后,我尝试在 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