+ -
当前位置:首页 → 问答吧 → 求教:如何自建一个服务器成为一个urpm源

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

时间:2005-03-02

来源:互联网

快要回学校了,想把自己的机子作为一个urpm源提供给学校的同学,而且也可以扩大Mandrake在学校的影响力!
PS:主要提供10.1的contrib和update两个目录的RPM包,因为有很多重要的软件都在里面。

作者: csyfek   发布时间: 2005-03-02

如果你使用linux来架设服务器,可能比较简单。使用rsync命令就可以同步整个树:
代码:
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来更新,也就是这样两条命令:
代码:
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
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,是因为这个软件是我翻译的

作者: fundawang   发布时间: 2005-03-02

fundawang兄,您这一段中的“your-tree”是否指我本地的目录,它可以由我自己自定义吗?
代码:
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不好用,您就等着我

作者: csyfek   发布时间: 2005-03-02

yourtree就是你存放文件的目录,这是你本机的目录。

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

作者: fundawang   发布时间: 2005-03-02

yourtree就是你存放文件的目录,这是你本机的目录。

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

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

作者: fundawang   发布时间: 2005-03-02