使用包管理工具进行安装包、更新包、卸载包的情形越来越常见。
对于 linux 发行版,Redhat 系列的 linux 使用 yum 包管理工具为系统安装、更新、卸载软件,而 Debian 系列的 linux 使用 apt 包管理工具为系统安装、更新、卸载软件。对于编程语言 Python ,许多强大有用的第三方模块(库)都会发布到 PyPI 仓库,使用别人已经写好的某个模块往往可以使我们编写程序应用更加方便、高效。 pip 是 Python 的包管理工具,使用 pip 可以方便的安装、更新、卸载第三方模块。对于运行环境 nodejs ,它使用 npm 安装、更新、卸载第三方模块。对于桌面环境镜像、Git仓库镜像等还有类似的例子。
默认情况下,包管理工具被初始设置成从官方的镜像站上获取需要的资源,可是许多情况下被请求的服务器并不在国内,即使在国内线路其线路也未必最佳,于是我们时常会遇到令人抓狂的情况:明明只是几百几千字节的软件(模块),安装要花上十来秒甚至更久!在显示器面前呆呆地看着进度条缓慢前进实在烦人!
说到底问题出在默认镜像源远在国外,解决这个问题我们只需要简单地给包管理工具配置成国内线路较好的镜像源,简称换源。镜像站有开源闭源之分,它会周期性地与官方镜像站的资源做同步。国内有许多开源的镜像站,企业贡献的有阿里云开源镜像站等,高校贡献的有中科大开源镜像站、清华大学开源镜像站等,更多国内的开源镜像站列举请看豆瓣上的这篇"国内开源镜像站点汇总"。
架设这么多镜像站有什么意义,大家都配置成官方的镜像源不好麽?不好。下载速度不均衡是其一,万一哪天官方镜像站的服务器崩了就要出大事。有了其它这么多的镜像站,要是哪天我们的配置源出现了问题,把它配置成别的源就OK,这么多的镜像站就有点分布式的意思了。刷知乎时看到了一个有趣的问答:
个人感觉中科大和清华的镜像站做的就很不错,速度快,镜像完备,有相关的配置帮助文档,而且还社区化,没事可以上去逛逛。