LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 916|回复: 4

求教:如何自建一个服务器成为一个urpm源

[复制链接]
发表于 2005-3-1 23:50:42 | 显示全部楼层 |阅读模式
快要回学校了,想把自己的机子作为一个urpm源提供给学校的同学,而且也可以扩大Mandrake在学校的影响力!
PS:主要提供10.1的contrib和update两个目录的RPM包,因为有很多重要的软件都在里面。
发表于 2005-3-2 00:02:17 | 显示全部楼层
如果你使用linux来架设服务器,可能比较简单。使用rsync命令就可以同步整个树:
  1. rsync -auvH --partial --delete --exclude '.*' carroll.cac.psu.edu::mandrakelinux your-tree/Mandrakelinux
复制代码
其中carool.cac.psu.edu是Mandrakelinux的主服务器,你可以更换为支持rsync的其它服务器,比如ftp.sunet.se。后面的mandrakelinux是要同步的目录。按照你的情况而言,可以选择mandrakelinux/official/10.1/i586/media/contrib和mandrakelinux/official/updates/10.1/i586来更新,也就是这样两条命令:
  1. rsync -auvH --partial --delete --exclude '.*' carroll.cac.psu.edu::mandrakelinux/official/10.1/i586/media/contrib your-tree/Mandrakelinux/official/10.1/i586/media/contrib
  2. rsync -auvH --partial --delete --exclude '.*' carroll.cac.psu.edu::mandrakelinux/official/updates/10.1/i586 your-tree/Mandrakelinux/official/updates/10.1/i586
复制代码
大概就是这样。具体的目录你可能要再改一下。

当然,如果你准备使用Windows来做服务器的话,可以使用类似Offline Explorer这样的网站下载工具直接将相应Web或FTP服务器的目录搞下来,然后再将这个任务排入计划任务。之所以要推荐Offline Explorer,是因为这个软件是我翻译的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 00:42:56 | 显示全部楼层
fundawang兄,您这一段中的“your-tree”是否指我本地的目录,它可以由我自己自定义吗?
  1. rsync -auvH --partial --delete --exclude '.*' carroll.cac.psu.edu::mandrakelinux/official/10.1/i586/media/contrib your-tree/Mandrakelinux/official/10.1/i586/media/contrib
复制代码


例如,若我的地址是:ftp://xxx.xxx.xxx.xxx,我把contrib目录放在“/pub/mandrake/10.1/contrib”这个位置,是否我要把“your-tree/Mandrakelinux/official/10.1/i586/media/contrib”改为我上面自己定义的目录呢?还有端口开放问题,我在urpmi时,看到有一个“curl”程序会连接到源服务器,我需要另外开一些端口吗,除了21以外:ask

我是打算在Mandrake中使用proftpd来作服务器,如果在晚上开放,这还可以,但在日间的话,恐怕有时候要用到Windoze来处理一些事情。您提到的Offline Explorer我先试用一下,搞好以后就把经验再贴出来。不过如果Offline Explorer不好用,您就等着我:beat  :beat  :beat  ;)
回复 支持 反对

使用道具 举报

发表于 2005-3-2 12:41:25 | 显示全部楼层
yourtree就是你存放文件的目录,这是你本机的目录。

对于你的客户端来说,curl会连接服务器的什么端口,取决于你开放服务器的协议。如果你只在服务器上开放FTP服务,那么只要允许21流出也就够了。
回复 支持 反对

使用道具 举报

发表于 2005-3-2 12:43:09 | 显示全部楼层
yourtree就是你存放文件的目录,这是你本机的目录。

对于你的客户端来说,curl会连接服务器的什么端口,取决于你开放服务器的协议。如果你只在服务器上开放FTP服务,那么只要允许21流出也就够了。

其实我觉得不用搞得那么麻烦,原因是official/10.1这个树是再也不会变的。用wget或者offline explorer下载一次就够了。updates也不是每天更新的,主要是在发布安全通报的时候才会更新。不用rsync可能也行,不过wget就是麻烦了点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表