分类: LINUX
2012-01-14 22:20:30
由于在家里,网速不给力,升级archlinux的软件的速度达不到100k/s,所以想到要选一
个最快的源来升级,就像yum的fastest-mirror-plugin的作用一样。
选择源肯定是在china的范围内的,也能缩短选择的时间。然后看了一下系统自带的mirrorlist(/etc/pacman.d/mirrorlist),linux下的配置文件都放在/etc下哦。用vi打开
vi /etc/pacman.d/mirrorlist
输入/China,查找中国的源,结果发现就只有5个左右,少得可怜,感觉国内的肯定不知这些,搜狐的源也没有列出来,所以先去网上搜集了一下中国的arch源:
# China
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror6.bjtu.edu.cn/archlinux/$repo/os/$arch
Server = ftp://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = ftp://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = ftp://mirrors.stuhome.net/archlinux/$repo/os/$arch
Server = http://mirrors.stuhome.net/archlinux/$repo/os/$arch
#以下是未列在官方列表内的
Server = http://mirror.lupaworld.com/archlinux/$repo/os/$arch
Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch
Server = http://ftp.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = ftp://ftp.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
说明一下,源就是一个地址,pacman就是从这些地址里去找响应的软件安装到你的电脑上的。ftp开头的是以ftp方式连接,http开头的是以类似网页方式连接,个人感觉http应该比ftp的响应速度快一点,因为ftp还要建立一次连接。如果你在浏览器里输入上面的网址,你会发现提示网址错误,因为$repo,和$arch是以变量解析的,$repo即为源的种类,主要有core,extra和community三种,打开/etc/pacman.conf,在文件的最后你可以看到
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
因为pacman是先读取pacman.conf的,然后根据每个项目的配置再去读取相应的地址,在core里,$repo就解析成core了,以此类推。而$arch是由以的系统决定的,因为arch有32位和64位的区别,两者是不兼容的,所以用$arch把两种不同的软件区别开来。
编辑mirrorlist,加入以上站点,然后另存为mirrorlist.backup。
记下来要用到archlinux自带的rankmirrors来选出最快的镜像了,其实rankmirrors就是一个bash文件。我们可以通过whereis来找到rankmirrors:
whereis rankmirrors
rankmirrors: /usr/bin/rankmirrors
file /usr/bin/rankmirrors
/usr/bin/rankmirrors: Bourne-Again shell script, ASCII text executable
mv rankmirrors rankmirrors.backup
先从网上下载最新版的rankmirrors,并添加执行权限:
[root@archlinux bin]# wget https://raw.github.com/bruenig/rankmirrors/master/rankmirrors
[root@archlinux bin]# chmod +x rankmirrors
然后就可以选出最快的6个源了:
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
用一下命令强制更新本地缓存就可以使用快速的源了:
# pacman -Syy
联系客服