更换软件源
本文详细解释了,更换软件源的前因后果,回答了相关问题,为什么要更换软件源,更换需要的注意事项,以及更换后的效果。
一、为什么要更换软件源
类Linux系统在国内会被墙,因此会导致从官方的软件包安装软件的时候,下载不下来,相当于你打不打谷歌chrome的应用商店,自然无法安装,更新插件(谷歌chrome插件商店)。
因此,涉及软件的更新,安装,下载等等问题,都会遇到此类问题。之所以说这么多,在于告诉大家,一个问题后面的实质问题是什么,类似问题如何解决。
无法发起与 cn.archive.ubuntu.com:80 (2001:67c:1562::18) 的连接 - connect (101: 网络不可达)**
解决方式方法一:自己找安装包来安装,类似于国内的一些chrome插件安装包,自己必应下载后安装。
方法二:通常还会有一类人,把chrome官方的应用商店直接爬虫,将所有的包存在自己建的商店里,然后让大家付费下载,良心的人会提供免费下载。如果chorme授权的话,大家可以直接一一公开复制软件包,建立商店。
在Linux世界中更加工程化,安装包放在叫做仓库的地方,仓库建立在服务器上,国内大厂通常会自建一个服务器,将仓库里软件一一复制过来,这就是所谓镜像仓库(地址),同时提供下载方式。
二、解决方式
根据上面的分析,面对此问题解决方式有两种。一我们自己去百度找相关软件包安装,这仅仅在官方没有提供一些软件包的时候,我们推荐的方式。在官方仓库有软件包的情况下,更好的方式,更换软件源,下载安装包。
很明显,更换软件源以后,我们每次下载安装需要的软件的时候,都可以直接从镜像中安装,除非官方仓库中没有软件包。这个时候,才需要我们自己必应查找软件,下载安装。
前提注意事项
不同于windows 软件的强大兼容性,windows 7 软件可以运行于windows10,同时仅仅支持x86平台(大名鼎鼎wintel联盟)。Linux 生态丰富,一个Linux操作软件一般是无法兼容安装的多个平台和系统,因此,如果我们需要安装一款软件,一定要注意:软件支持的平台,x86,arm,x86_64(AMD64),等、软件支持的系统、不同linux发行版系统,软件也是不同。比如说:ubuntu 16的软件很多不能安装到ubuntu 20 。存在这种情况的原因是,Linux繁荣的开发生态,每一款软件在安全性的前提下,要支持不同的cpu,不同操作系统 代数(每一代操作系统指令会变),甚至是64位还是32位都有严格的要求。所以要有这样的意识:仓库更软软件源要更换到指定的对应版本镜像,而不是随便一个版本镜像。
三、软件源(镜像地址)
一般都是大差不差的差不多,彼此没有太多区别。换到国内的更快,一般大厂带宽够,速度会更快。四、更换软件源
判断系统版本需要更换的软件源版本
查看操作系统的版本ubuntu@ubuntu:~$ uname -v
#113~16.04.1-Ubuntu SMP Fri Jul 10 04:37:08 UTC 2020
可以看到系统版本为16.04.1-Ubuntu
我们要去找到对应的系统版本。(三个数字主要为主、次、修订)以主次作为参考依据。
打开阿里巴巴开源镜像站,找到ubuntu,就可以看到对应的版本镜像地址了。
我们找到ubuntu 16.04 LTS (xenial) (EOL) 配置如下deb https://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
## Not recommended
# deb https://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
trusty-proposed 存储库包含了还没有经过充分测试的包更新,它们通常是开发版本或处于测试阶段的包。
修改逻辑:备份原来软件仓库地址,添加新地址,使其生效,测试结果。
,自己下载后备份覆盖就可以了。逻辑是一致的。
备份软件源sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
修改软件源
删除原来代码,粘贴新的到sources.list 中,如何使用vim这里不做说明。从仓库获取新的软件包索引
我们可以理解为获取应用商店软件目录,对比本地软件和远程软件,如果有更新会提示。相当于打开软件商店,会有提示软件更新。后台读取了本地和远程软件进行对比,通过索引。sudo apt-get update
如果没有错误,那么更换软件源就完成了,从阿里地址获取了新的目录。五、后续版本的处理方式
在 Ubuntu 24.04 之前,Ubuntu 的软件源配置文件使用传统的 One-Line-Style,路径为 /etc/apt/sources.list;从 Ubuntu 24.04 开始,Ubuntu 的软件源配置文件变更为 DEB822 格式,路径为 /etc/apt/sources.list.d/ubuntu.sources。参考:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
六、参考
参考:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
七、未来
一些人反应清华地址没法使用?打开帮助页面可以找到对应软件包源的更换地址
可以参考帮助页面:https://mirrors.tuna.tsinghua.edu.cn/help 点击后,直接打开即可。
不推荐,作为一个程序员,必须学会适应和使用命令行处理方式。
0 评论