- 由于在家里,网速不给力,升级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
阅读(4979) | 评论(0) | 转发(0) |