一、前言
有时候会遇到 Linux 的源更新速度非常的缓慢,特别是在国内使用默认的源,因为国内的网络环境,经常会出现无法更新,更新缓慢的情况。在这种情况下,更换一个更适合或者说更近,更快的软件源,会为你的 Linux 安装更新操作更加的流畅和顺利。
二、特点
本脚本适合 CentOS 5、6、7,Ubuntu 14.04、16.04、18.04,Debian 7、8、9,一键匹配换源。
手动更换源也非常的简单,只需要按几步即可完成,这个脚本只是把这简单的几步用一键完成,为你更换更快的软件源。虽然比较简单,但对管理多台 Linux 服务器的人,或是经常重装系统的人来说能方便不少。
废话不多说,脚本纯净,除了修改软件源文件,不会另外添加其他任何文件或配置,也不会修改其他无关的设置,无残留,代码不加密,这也是我的脚本的原则,功能代码只有一百来行,请自查。
三、用法
wget git.io/superupdate.sh
bash superupdate.sh
使用 wget -qO- git.io/superupdate.sh | bash 也可一键换源,如果第一步你出现错误或执行后无任何输出,请检查是否安装 wget 和 ca-certificates,请使用
apt-get install -y wget && apt-get install -y ca-certificates
或者
yum install -y wget && yum install -y ca-certificates
对于 Debian 默认换源为 Fastly CDN 的 mirror 这个源有 Fastly 的加持对境外主机都有不错的速度。 对于 Ubuntu 和 CentOS 系统都默认换为阿里云的 mirror 这个源有阿里云全球 CDN 的加持,全球都有不错的速度。
对于 Debian 系统还设置了四套其他的源,阿里云,CloudFront CDN,网易163,中科大的源,请根据需要使用参数一键设置如
bash superupdate.sh cn
bash superupdate.sh 163
bash superupdate.sh aliyun
bash superupdate.sh aws
如果配置的文件不满意,一键还原
bash superupdate.sh restore
四、后记
地址 https://git.io/superupdate.sh
脚本比较简单,最开始是打算根据 geoip 信息来自动设置最近的源的,稍微麻烦点就是检测系统版本,只需要配置相应的源即可,大部分代码都可以从之前的 superbench 里面拿过来,但中途发现几大系统的源都有 CDN 的 mirror 这样做反而画蛇添足了。所以就直接用 CDN 的源了,因为我现在基本只用 Debian,本来只做了 Debian 的换源,昨天有人要求,就加了 CentOS 和 Ubuntu 基本的支持,我已经想好了怎么去写,其他的等后期再更新吧。
发表于2018-11-02 at 12:35 沙发
楼主是好人,特来留名
@cary谢谢~
发表于2018-12-10 at 21:23 板凳
技术流,拜读了
@楚狂人博客谢谢!
发表于2018-12-13 at 18:00 地板
谢谢楼主的脚本,顺便问一下可以转载么![[挤眼]](https://static.oldking.net/wp-content/themes/Blogs/images/smilies/22.gif)
@Meteora可以,没问题。
发表于2019-02-15 at 11:11 4楼
我用香港的服务器的时候,用阿里云的源,有时候会被解析到中国大陆的服务器上,特别卡,所以我还是建议海外的服务器还是用海外的源。
@huaji感谢建议,我有时间修改一下这个,确实考虑不周详。
发表于2019-07-24 at 21:21 5楼
大佬能更新一下debian10吗(✿ ♡‿♡)
发表于2019-10-19 at 14:51 6楼
非常感谢大佬!!!
不过我这个破小鸡是不是没救啦QAQ
https://sm.ms/image/yP5x42nghBiDsEq
发表于2019-10-19 at 14:52 7楼
非常感谢!!!
不过我这个破小鸡是不是没救啦QAQ
https://sm.ms/image/yP5x42nghBiDsEq
?
@WangZha可以看下是不是dns的原因
发表于2019-10-25 at 19:09 8楼
请问可以转载吗?
@王炸可以
@oldkinghttps://blogs.wangzha.casa/index.php/archives/1.html
是这个呢
@王炸好的