Linux系统添加更换国内软件源札记

请注意,本文编写于 1864 天前,最后修改于 444 天前,其中某些信息可能已经过时。

GNU/Linux系统更换国内软件源。更换清华源,阿里源,网易源,中科大源…… Debian更换源、Ubuntu更换源、CentOS更换源、Kali更换源、Fedora更换源……

Linux软件更新源是什么?

我们在使用GNU/Linux系统时,总会根据自己的应用需求,联网安装一些应用软件开发工具,及内核安全补丁等。。。不可能都用下载好的二进制包来进行安装。Linux系统的软件程序包通常存放在软件更新源(Repository)中,这类似于一个开源的软件管理仓库,它被收集了一些开发者们维护的一些比较可靠的开源软件。但也并不是说没在官方更新源中的项目就不可靠。我发现自己说话越来越会圆场了。。。添加软件源之后,您就可使用Linux系统提供的包管理工具(Package manager查找安装更新软件源中包含的软件。(不同的源软件数量不是一定相同的

为什么要改软件更新源?

  • 不管是商业公司支持的Linux版本,还是开源社区支持的Linux版本,官方默认自带的软件更新源基本都在国外,所以就主要涉计到传输速率的问题,不同地区的软件源在线更新or安装下载时会非常慢。但有些发行版会自动选择离你最近的服务器进行连接update(国内的发行版如某度某麟不在此范畴之内,但不太推荐使用。)
  • 或者你需要安装某些应用程序,但在另一个更新源才有此软件包信息。所以我们就需要更换系统的软件源(Repository)仓库,就像离你最近的仓库会比远方的据点送达更及时一个道理。这个软件仓库没有我要的软件,而存放在另个软件仓库。比如某些驱动程序…… 硬核比方

一个好的更新源不仅是效率的提升,而且我还发现有些更新源更新后系统更加本土化了一丢丢,比如说系统语言更中文化了 ୧(๑•̀⌄•́๑)૭ ,一些细节均是中文,方便新手避坑。

不建议直接百度:“KaliLinux更新源”,“CentOS最新更新源”这种关键字检索方式操作。
检索出来的结果,大部分都比较不理想,不稳妥,因为即便同一个发行版,不同的系统版本号的更新源,也会造成一些程序兼容性问题或其它未知问题。更何况一些论坛的答案信息比较年久,并不一定能直达问题的根源。而我想说明的是:以厂商官方开源镜像站的更新文件信息为准,组织机构官方同步的软件源信息比较更可靠。

此操作基本通用所有需要更改Linux软件更新源的发行版,方法大同小异。

更改不同更新源

这里以我的阿里云服务器Debian 8.9更改阿里云自家开源镜像软件源为例,再分别介绍下更替不同软件源。

Debian更改阿里源

1.打开阿里云开源镜像站,找到Debian,点击行尾的帮助,会给出具体的更换源操作方法。如下图:

阿里云软件源
阿里云软件源

2.打开终端:运行以下命令,把软件源信息做个备份。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bakup

3.用vim编辑器打开软件源文件后,根据自身情况注释掉或删除你不需要的更新源。

sudo vim /etc/apt/sources.list

4.sources.list源文件中添加以下信息:

deb http://mirrors.cloud.aliyuncs.com/debian/ jessie main non-free contrib
deb http://mirrors.cloud.aliyuncs.com/debian/ jessie-proposed-updates main non-free contrib
deb-src http://mirrors.cloud.aliyuncs.com/debian/ jessie main non-free contrib
deb-src http://mirrors.cloud.aliyuncs.com/debian/ jessie-proposed-updates main non-free contrib

5.重新更新软件包sudo apt-get update && sudo apt-get upgrade即可。

阿里云服务器自带的更新源信息在/etc/apt/sourecs.list.d/mirrors.aliyun01.list类似于这样的一个源文件,可不比搭理,我是直接删除。因为在update时,会出现404 Not found或缓存错误。继而用官方的更新源操作方案成功解决。

Debian更改国内其它不同的软件源。

Debian更改清华源

打开清华大学开源镜像站,找到Debian,点击旁边的,显示如下:

Debian更改清华源
Debian更改清华源

可根据自身系统版本来获取相应的软件源信息,按照指示方法操作即可。

Debian更改网易源

打开网易Debian镜像源,按照指示操作即可。

网易源Debian帮助信息
网易源Debian帮助信息

Debian更改中科大源

打开中科大源Debian,按照指示操作即可。

中科大源Debian帮助
中科大源Debian帮助

国内还有其它软件源,咋就暂且不提了,有兴趣可以自己去了解。这几个软件更新源是较主流常用的源,相信会对你有帮助。

不同发行版更换软件源

CentOS更换源

这里以centOS7为例,更替阿里云的源:

1.涉及到重要文件的更改操作,备份。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载新的CentOS-Base.repo/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.之后再生成缓存即可。

yum makecache

若出现Couldn't resolve host 'mirrors.cloud.aliyuncs.com'信息,不影响使用。可根据官方说明自行修改相关配置: eg:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

Ubuntu更换源

Ubuntu 18.04 LTS为例,更改为清华源:
1.同样先备份原先的旧更新源信息。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bakup

2.打开更新源文件,

sudo vim /etc/apt/sources.list  

3.将以下源信息替换后,命令模式下按:x保存退出Vim

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

Kali更换源

Kali 的源才是比较麻烦,作为网络安全爱好者钟爱的操作系统,有一部分人爱捣腾它的软件源。
Kali 2019为例,亦可多添加一两个源。更改更新源同样的方法,备份下旧源,kali同属Debian派生系,源信息文件目录基本一致。/etc/apt/sources.list中。
用以下源信息替换掉原来信息源;或将官方自带源注释掉,再添加下面源也行。

#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
 
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

操作步骤可参考前面操作步骤,大同小异,只是软件源链接信息不同。

Fedora更换源

FedoraRedhat派系,据闻在欧洲使用比较广泛,早前据访Linux之父 林纳斯·托瓦兹也在这个发行版。
1.备份旧源,留下后路。

mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backup
mv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup

2.下载新的fedora.repofedora-updates.repo/etc/yum.repos.d/目录中。

(1)下载 fedora.repo

wget -O /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo

(2)下载 fedora-updates.repo

wget -O /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo

3.下载完成后,运行sudo yum makecache生成缓存即可。

一句话总结

首先先确定使用的发行版版本,其次在官方开源镜像站找到所需的更新源配置帮助信息,按指示操作。
那么问题来了。如果开源镜像站没有某更新源的配置信息咋办呢?比如你用的是个非常冷门的发行版。。
那么,你应该去它的官方社区/bbs/wiki 找答案,最好是官方的中文社区。

ArchLinux也是比较流行的一个派系,但我还没开始折腾 φ( ̄∇ ̄o) 所以,以后有机会再更新。

最后,配置更新源是个重要操作,更新时为避免误操作带来的严重问题,事先请备份一下相关源信息文件。


本文作者:Geek0ne
本文链接:https://geek0ne.com/LinuxAce/139.html
本文根据知识共享署名4.0国际许可进行许可,转载/引用请标注来源!

Comments

添加新评论