打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
archlinux使用最快的源

分类: 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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
更改CentOS镜像为国内镜像
!!!Windows 7下使用GNU工具编译C/C++程序的环境搭建 MSYS2
arch/manjaro - 添加archlinuxcn的软件源
centos7配置国内yum源
CENTOS 国内镜像站点,单CD安装CENTOS - 常见问题 - 山东女子学院网络中心网站
CentOS yum源设定使用方法的整理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服