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,按照指示操作即可。
国内还有其它软件源,咋就暂且不提了,有兴趣可以自己去了解。这几个软件更新源是较主流常用的源,相信会对你有帮助。
不同发行版更换软件源
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更换源
Fedora
是Redhat
派系,据闻在欧洲使用比较广泛,早前据访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.repo
和fedora-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国际许可进行许可,转载/引用请标注来源!