Ubuntu 22.04 从 21.10 升级时出现错误

Ubuntu 22.04 从 21.10 升级时出现错误

我尝试使用以下命令将 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

升级前,你应该注释掉非官方仓库。通常可以通过两种方式完成:

  1. 注释掉相关行/etc/apt/sources.list
  2. 重命名目录内的相关文件/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。

然后你就可以进行升级了。

相关内容