使用匿名 rsync 创建本地 Fedora 存储库

使用匿名 rsync 创建本地 Fedora 存储库

我正在尝试在本地 LAN 网络中创建本地 Fedora 13 存储库

不幸的是,我无法以守护进程模式运行 rsync,因为我位于防火墙后面,无法控制它。所以我不得不尝试通过 shell 使用 rsync。

我尝试了镜子http://mirrors.fedoraproject.org/publiclist,系统提示我输入密码。我以为这些应该是匿名访问。我做错了什么?

假设我想为 Fedora 13 i386 操作系统创建一个本地存储库,我需要在本地系统上发出什么命令?如果有人可以提供一个可行的示例,那将会非常有帮助。

提前致谢!

答案1

您将不被允许通过 SSH 进入镜像。

你可以使用wget镜像,但是http://fedoraproject.org/wiki/Infrastructure/Mirroring#Mirroring说“进行镜像的唯一明智方法是使用 rsync。”

我处于防火墙的后面,对此我无法控制。

这是您需要解决的问题。如果您处于(合理的)企业环境中,那么如果您提供拥有本地镜像的业务理由,那么防火墙将更改为允许流量。

答案2

已经有一段时间了,但以下是我在网络上创建本地存储库所做的事情。

mkdir /repos

rsync -avuH --exclude=debug/ --exclude=drpms/ rsync://mirrors.reflected.net/fedora/linux/releases/11/Fedora/i386/os/Packages/ /repos/releases/11/i386/os/Packages/

rsync -avuH --exclude=debug/ --exclude=drpms/ rsync://mirrors.reflected.net/fedora/linux/updates/11/i386/ /repos/updates/11/i386/

createrepo -g /repos/releases/11/i386/os/repodata/comps.xml /repos/releases/11/i386/os/

createrepo -g /repos/updates/11/i386/repodata/comps-f11.xml /repos/updates/11/i386/

我记不清我从哪里得到了这些组文件(comps.xml 和 comps-f11.xml)。我想我可能复制了http://mirrors.reflected.net/fedora/linux/releases/11/Everything/i386/os/repodata/并修改了名称,使其更短。

差点忘了,您应该能够将我的示例中的 11 更改为 13。就像我说的,我已经有一段时间没有设置它了。

相关内容