服务器上的源是 Debian 的,考虑到学校里面已经没有多少人使用
Debian,而使用 Ubuntu
来做推广显然更加合适,同学们遇到什么问题,也可以得到更好的支持,于是决定把
Debian 源换成 Ubuntu 的。
建立源,当然要用 rsync ,不过这里并非直接使用,而是用的 Debian
官网提供的一段脚本,叫做 anonftpsync,加上 cron 作为定时任务做成的。
cron 是 Linux
下的计划任务工具,可以按每小时、每天、每星期、每月执行任务,支持多用户多设置,很是方便。往下看之前,确认你安装了
rsync,并且开启了 cron 守护程序。
下面说一下步骤:
首先,建立源目录。如果想放在 FTP 服务器上,应该建立在 FTP 目录里,比如:
由于脚本的需要,最好建立一个文件夹来记录最后同步的时间:
然后建立脚本 anonftpsync。拷贝下面的脚本存放在稳妥位置。
设置权限。确定脚本可以被执行,目标目录有写权限。
添加计划任务。这里使用 crontab 设置,-e 选项表示编辑设置:
输入下面的一行,表示每天凌晨 2:00 运行
/usr/local/bin/anonftpsync,添加完毕保存:
00 2 * * * /usr/local/bin/anonftpsync
使用下面的命令查看是否添加成功:
重启 cron。更改完设置需要重启 cron,通常是:
Arch Linux 下是:
接下来就是等待咯,如果你迫不及待,可以直接运行脚本同步。
可以看到,建立一个 Ubuntu/Debian 源并没有如何麻烦,这不得不归功于 linux
下工具和脚本的强大,呵呵~
如果有教育网的同学,可以加这个源,现在还在同步中,呵呵~每天从中国科技大学同步一次。从这里下载源列表: ftp://tofree.org/sources.list/
如果对 cron 不够明白,可以参考: 计划任务工具 cron
的配置和说明