记一次自己的蠢币操作
今天在Hyper-V上安装了一个Ubuntu 22.04的虚拟机,折腾了老半天安装完以后随便搜了一篇换apt源的博客,
点击查看镜像源(Ubuntu 20.04)
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
点击查看镜像源(Ubuntu 22.04)
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
也没细看就一键复制粘贴保存了,等执行完apt update以后准备安装一个ssh服务先。结果老是提示这段报错:

排查了半天才发现当时搜的博客里面的源是Ubuntu 20.04(代号focal)的,22.04代号是jammy,但这不是我今天最蠢的操作。
找出问题以后也没细想,直接全局替换focal- 为 jammy-,这就是今天最蠢的地方了,当时不知道为啥脑子一抽就觉得在代号后得加一个“-”精准匹配。就是因为加了一个符号,导致第一条镜像源没被替换掉,导致我保存更新索引后想把ufw换成firewalld的时候一直提示上面图片里那个错误。又因为刚刚已经替换过一遍源了,所以压根就没再往镜像源版本那方面排查了。

于是结果就是排查了将近一个小时,最后是怎么发现的呢?我本来想去找 python3-pyrsistent 这个包的依赖关系,看看是不是能装一个更高的版本,结果执行 apt show python3-pyrsistent以后余光扫到一个很眼熟的单词:

看到这个我当场检查了一下镜像源,果然当时全局替换的时候有个不带“-”的链接没有匹配上,导致镜像源版本错误。
这操作太蠢逼了,必须得写篇博客提醒下自己,可不敢这么不仔细了