Chinaunix首页 | 论坛 | 博客
  • 博客访问: 204023
  • 博文数量: 23
  • 博客积分: 534
  • 博客等级: 下士
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 16:27
文章分类

全部博文(23)

文章存档

2015年(1)

2012年(21)

2011年(1)

分类: LINUX

2012-01-14 22:20:30

  1. 由于在家里,网速不给力,升级archlinux的软件的速度达不到100k/s,所以想到要选一
  2. 个最快的源来升级,就像yum的fastest-mirror-plugin的作用一样。

  3. 选择源肯定是在china的范围内的,也能缩短选择的时间。然后看了一下系统自带的mirrorlist(/etc/pacman.d/mirrorlist),linux下的配置文件都放在/etc下哦。用vi打开
  4. vi /etc/pacman.d/mirrorlist
  5. 输入/China,查找中国的源,结果发现就只有5个左右,少得可怜,感觉国内的肯定不知这些,搜狐的源也没有列出来,所以先去网上搜集了一下中国的arch源:
  6. # China
  7. Server = http://mirrors.163.com/archlinux/$repo/os/$arch
  8. Server = http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch
  9. Server = http://mirror6.bjtu.edu.cn/archlinux/$repo/os/$arch
  10. Server = ftp://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
  11. Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
  12. Server = ftp://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
  13. Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
  14. Server = ftp://mirrors.stuhome.net/archlinux/$repo/os/$arch
  15. Server = http://mirrors.stuhome.net/archlinux/$repo/os/$arch

  16. #以下是未列在官方列表内的
  17. Server = http://mirror.lupaworld.com/archlinux/$repo/os/$arch
  18. Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch
  19. Server = http://ftp.sjtu.edu.cn/archlinux/$repo/os/$arch
  20. Server = ftp://ftp.sjtu.edu.cn/archlinux/$repo/os/$arch
  21. Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
  22. Server = http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

  23. 说明一下,源就是一个地址,pacman就是从这些地址里去找响应的软件安装到你的电脑上的。ftp开头的是以ftp方式连接,http开头的是以类似网页方式连接,个人感觉http应该比ftp的响应速度快一点,因为ftp还要建立一次连接。如果你在浏览器里输入上面的网址,你会发现提示网址错误,因为$repo,和$arch是以变量解析的,$repo即为源的种类,主要有core,extra和community三种,打开/etc/pacman.conf,在文件的最后你可以看到
  24. [core]
  25. Include = /etc/pacman.d/mirrorlist

  26. [extra]
  27. Include = /etc/pacman.d/mirrorlist

  28. #[community-testing]
  29. #Include = /etc/pacman.d/mirrorlist

  30. [community]
  31. Include = /etc/pacman.d/mirrorlist

  32. 因为pacman是先读取pacman.conf的,然后根据每个项目的配置再去读取相应的地址,在core里,$repo就解析成core了,以此类推。而$arch是由以的系统决定的,因为arch有32位和64位的区别,两者是不兼容的,所以用$arch把两种不同的软件区别开来。
  33. 编辑mirrorlist,加入以上站点,然后另存为mirrorlist.backup。
  34. 记下来要用到archlinux自带的rankmirrors来选出最快的镜像了,其实rankmirrors就是一个bash文件。我们可以通过whereis来找到rankmirrors:
  35. whereis rankmirrors
  36. rankmirrors: /usr/bin/rankmirrors
  37. file /usr/bin/rankmirrors
  38. /usr/bin/rankmirrors: Bourne-Again shell script, ASCII text executable
  39. mv rankmirrors rankmirrors.backup
  40. 先从网上下载最新版的rankmirrors,并添加执行权限:
  41. [root@archlinux bin]# wget https://raw.github.com/bruenig/rankmirrors/master/rankmirrors
  42. [root@archlinux bin]# chmod +x rankmirrors
  43. 然后就可以选出最快的6个源了:
  44. # rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
  45. 用一下命令强制更新本地缓存就可以使用快速的源了:
  46. # pacman -Syy
阅读(4902) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~