今天刚刚在 Solidot 里(传送门)看到中国科技大学(后简称中科大)一个月前(2011年5月)已经发布了稳定的开源软件镜像站,而且支持 IPv4/v6 解析:
IPv4/v6: mirrors.ustc.edu.cn (能解析出教育网/电信/v6地址)
v4only: mirrors4.ustc.edu.cn (能解析出教育网/电信地址)
v6only: mirrors6.ustc.edu.cn
广大教育网/IPv6用户有福了,以后再也不用怕在线升级了~刚升级到 Fedora 15的俺表示压力不是很大 @.@|||||
简单看了下网站目录和帮助信息,发现软件源还是蛮全的嘛,帮助文档有点太落后,没有来得及更新,看到他们也在邀请大家帮忙完善帮助信息。
因为咱是用 Fedora 的,所以这里简单介绍下 Fedora 下中科大软件源的添加。
Fedora 中科大镜像源安装
1. Fedora 官方源镜像
在 mirrors.ustc.edu.cn 里找到 fedora/ 目录,点击 fedora使用说明,可以看到如何把它加入到源列表里。这里写一下:
root 身份运行下面两条命令:
# wget http://mirrors4.ustc.edu.cn/fedora/fedora-USTC.mirrors4.repo -O /etc/yum.repos.d/fedora-USTC.repo
# wget http://mirrors4.ustc.edu.cn/fedora/fedora-updates-USTC.mirrors4.repo -O /etc/yum.repos.d/fedora-updates-USTC.repo
其中的 mirrors4 可更换成 mirrors6,分别对应 IPv4和 IPv6 的地址。教育网内可以用 IPv6 来访问。
2. RPM fusion 源
又见 rpmfusion。。。
我们发现 fedora/ 目录下有一个 rpmfusion/ 目录。木有错,这是 rpmfusion 源。但这里并没有帮助文档,也没有写好了的 repo 文件给我们下载,所以要自己写一个 repo 文件,放到 /etc/yum.repos.d/ 目录下即可。下面是我写的 4 个 repo 文件,分别是:
rpmfusion-free-USTC.repo
rpmfusion-free-updates-USTC.repo
rpmfusion-nonfree-USTC.repo
rpmfusion-nonfree-updates-USTC.repo
篇幅有限,这里仅列出 rpmfusion-free-USTC.repo 文件的一部分,简单解释一下,其他文件见文末的链接。
[rpmfusion-free-USTC]
name=RPM Fusion for Fedora $releasever - Free - USTC
baseurl=http://mirrors6.ustc.edu.cn/fedora/rpmfusion/free/fedora/releases/$releasever/Everything/$basearch/os/
#mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever-$basearch
## name 就是该源的名字咯。
## baseurl 是某个镜像站的一个链接地址,这个地址是包含 /repodata 目录的文件夹。以中科大的源为例,见下图:
## 可以看到 “当前位置mirrors6.ustc.edu.cn/fedora/rpmfusion/free/fedora/releases/15 /Everything/i386/os/”下有个名字为 “/repodata” 的文件夹,那么这个“当前位置” 就是需要放在 baseurl 等号右边的那个文件夹。前面加上 “http://” 表示以 http 方式访问,ftp 也可以啦。
## $releasever 表示发行版的版本号,比如 Fedora 15 的 $releasever 就是 15
## $basearch 表示安装的版本,有 i386 和 x86_64。这样的格式写可以保证该 repo 文件在任何版本下都可以使用。
## mirrorlist 是官方的 mirror列表,当 baseurl 这个镜像不能使用时,YUM 会自动从官方镜像中选一个进行更新。
## enable=1 表示启用这个软件源。
## metadata_expire=7d 表示在 metadata_expire 时间内,YUM 不会再向源网站更新本地数据库。这里设置是 7 天?
## gpgcheck=1 表示启用 gpgcheck,用于软件包的指纹识别。
在进行完上面两步操作后,你可以将以前的各种源 repo 文件移走或删除。然后运行下面的命令:
# yum clean all
# yum makecache
会看到下面的结果:
如果你的网络支持 IPv6 访问的话,就会有这样的速度啦~
配置完成!因为 fedora 和 fedora-updates 的 repo 在帮助信息里已经给出,所以下面附上 rpmfusion 源的我的 repo 文件,下载后运行下面的命令即可:
# cp ./rpmfusion* /etc/yum.repos.d/
IPv4 版:
rpmfusion-free-USTC-ipv4.repo
rpmfusion-free-updates-USTC-ipv4.repo
rpmfusion-nonfree-USTC-ipv4.repo
rpmfusion-nonfree-updates-USTC-ipv4.repo
IPv6 版:
rpmfusion-free-USTC-ipv6.repo
rpmfusion-free-updates-USTC-ipv6.repo
rpmfusion-nonfree-USTC-ipv6.repo
rpmfusion-nonfree-updates-USTC-ipv6.repo
不要下错了。