ubuntu 换源深层次解析

换源也是一个容易出错的问题,本文以树莓派为例展开,x86也是一样的操作。

那么假设成立的话,就要记住我们是在树莓派(arm)上安装的ubuntu,不是X86,不是amd。

安装好系统后,我们第一步做的就是查看版本号:

lsb_release -a

ubuntu 换源深层次解析_第1张图片
一定要记住Codename!!!!
我们可以看出树莓派下的ubuntu20.04的Codename是 focal,可能会有人疑问记住这个干嘛,下面介绍详细的换源方法:
为了区分换源值得注意的地方我们做以下对比:
对于ubuntu源问题官方是这样解释的:
ubuntu 换源深层次解析_第2张图片
注意收录的架构,这里就是我们安装ubuntu版本基于的架构,这种源是下面这种:
这是针对X86和AMD架构的源:

# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

再看看ubuntu Ports源使用说明(网址在截图里面,也可以点击链接):
ubuntu 换源深层次解析_第3张图片
注意收录的架构,这里就是我们安装ubuntu版本基于的架构,这种源是下面这种:
这是针对arm架构的源:

# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse

从上面两种方式对比我们能够发现一些问题,很有规律的问题。

这是X86的源:
https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
这是arm的源:
https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse

规律如下:

1、X86是ubuntu,而arm是ubuntu-ports
2、xenial 是对应的版本号:16.04
对应关系如下:
如要用于其他版本,把 xenial 换成其他版本代号即可: 
20.04:focal;18.04:bionic;17.10:artful;16.04:xenial;14.04:trusty。

这时候你是否还有那么多问号?这时候任务来了,我现在在树莓派安装的ubuntu20.04的源应该是什么样子的呢?

1、首先确定树莓派是arm,对应的源肯定是ubuntu-ports,因此选定ubuntu-ports
2、还记得上面的Codename吗?ubuntu20.04对应的是focal

于是树莓派ubuntu20.04就得到下面的源:

# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

换源操作应该都会:
先备份:

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

再修改:

sudo vim /etc/apt/sources.list

保存更新:

sudo apt-get update

如果换成阿里源或者清华源按照上面指定的格式更改就行,都是一样的规律。这个问题阿让你以后再哪个平台进行换源操作时都游刃有余。。。。

最后提一句:如果你是基于X86或者AMD的,记住你的Codename和换网址带有ubuntu而不是ubuntu-ports的源就行了,对应更改即可。

祝好!

你可能感兴趣的:(开发类,日常使用类,ubuntu,linux,换源,arm,x86)