我尝试使用以下命令将 Ubuntu 从 21.10 升级到 22.04:
sudo do-release-upgrade -c
do-release-upgrade
但我总是收到一个错误:
Hit http://sk.archive.ubuntu.com/ubuntu jammy InRelease
Hit http://sk.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit https://deb.nodesource.com/node_14.x hirsute InRelease
Hit http://sk.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign https://packagecloud.io/ookla/speedtest-cli/ubuntu impish InRelease
Err https://packagecloud.io/ookla/speedtest-cli/ubuntu impish Release
404 Not Found [IP: 50.18.207.89 443]
Fetched 0 B in 0s (0 B/s)
Hit http://sk.archive.ubuntu.com/ubuntu jammy InRelease
Hit http://sk.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit http://sk.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit https://deb.nodesource.com/node_14.x hirsute InRelease
Hit http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign https://packagecloud.io/ookla/speedtest-cli/ubuntu impish InRelease
Err https://packagecloud.io/ookla/speedtest-cli/ubuntu impish Release
404 Not Found [IP: 184.72.30.82 443]
Fetched 0 B in 0s (0 B/s)
Hit http://sk.archive.ubuntu.com/ubuntu jammy InRelease
Hit http://sk.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit http://sk.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit https://deb.nodesource.com/node_14.x hirsute InRelease
Hit http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign https://packagecloud.io/ookla/speedtest-cli/ubuntu impish InRelease
Err https://packagecloud.io/ookla/speedtest-cli/ubuntu impish Release
404 Not Found [IP: 50.18.207.89 443]
Fetched 0 B in 0s (0 B/s)
Error during update
A problem occurred during the update. This is usually some sort of
network problem, please check your network connection and retry.
W:Updating from such a repository can't be done securely, and is
therefore disabled by default., W:See apt-secure(8) manpage for
repository creation and user configuration details., E:The repository
'https://packagecloud.io/ookla/speedtest-cli/ubuntu impish Release'
does not have a Release file.
我尝试删除speedtest-cli
,删除 speedtest 的 snap,但没有任何效果。知道我该怎么办吗?
答案1
升级前,你应该注释掉非官方仓库。通常可以通过两种方式完成:
- 注释掉相关行
/etc/apt/sources.list
- 重命名目录内的相关文件
/etc/apt/sources.list.d
升级完成后,请检查旧的存储库/文件,并相应地将其更新为最新版本。之后,您可以取消注释和/或重命名文件以激活存储库。
对于解决方案 1:
https://deb.nodesource.com/node_14.x hirsute
找到包含和的行,https://packagecloud.io/ookla/speedtest-cli/ubuntu impish
并将a放在#
行前面。
对于解决方案 2:
找到其中包含上述存储库的文件/etc/apt/sources.list.d
。重命名这些文件,使它们不以.list
扩展名结尾(例如,将它们重命名为filename.list.old
)。
答案2
首先,我们会找到导致错误的文件...
cd /etc/apt
grep -i packagecloud.io sources.list
如果 sources.list 不包含该命令,则可能无法“命中” grep
。没关系。
然后我们去别处看看……
cd sources.list.d
grep -i packagecloud.io *.list
这应该会为您提供我们正在寻找的文件名。
现在我们用以下方法编辑找到的文件...
sudo -H gedit found_filename.list
它应该只包含一到两行。在每行前面放置一个“#”(没有引号),然后保存文件。
可选加分项:
grep -i deb.nodesource.com *.list
sudo -H gedit found_filename.list
改变多毛的到顽皮的,保存文件。
sudo apt update
应该可以顺利运行,不会出现之前遇到的错误。
如果您希望保留 speedtest-cli,请使用此命令,取自这里...
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
然后,如果愿意,安装/重新安装 speedtest-cli 或 speedtest。
然后你就可以进行升级了。