根据 lsb_release -a 更新至 20.10 失败

根据 lsb_release -a 更新至 20.10 失败

我尝试将我的电脑更新到 Ubuntu 20.10,但似乎失败了。

我做了什么:

sudo do-release-upgrade

这似乎奏效了,它运行成功,计算机重新启动,并以大猩猩作为新的背景图像欢迎我。但是lsb_release -a告诉我我仍然在 20.04 上:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS (fossa-bulbasaur X38)
Release:    20.04
Codename:   focal

再次运行sudo do-release-upgrade以“中止”结束

$ sudo do-release-upgrade
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [819 B]                                                                                       
Get:2 Upgrade tool [1’338 kB]                                                                                              
Fetched 1’339 kB in 0s (0 B/s)                                                                                             
authenticate 'groovy.tar.gz' against 'groovy.tar.gz.gpg' 
extracting 'groovy.tar.gz'

Reading cache

Checking package manager
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Hit http://archive.ubuntu.com/ubuntu groovy InRelease                                                                      
Hit http://security.ubuntu.com/ubuntu groovy-security InRelease                                                            
Hit http://archive.ubuntu.com/ubuntu groovy-updates InRelease                                                              
Get:1 http://archive.ubuntu.com/ubuntu groovy/main Sources [1’300 kB]                                                      
Get:2 http://security.ubuntu.com/ubuntu groovy-security/universe i386 Packages [13.8 kB]                                   
Get:3 http://security.ubuntu.com/ubuntu groovy-security/universe amd64 Packages [17.3 kB]                                  

[...]
                            
Fetched 58.9 MB in 6s (9’192 kB/s)                                                                                         
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

Checking for installed snaps

Calculating snap size requirements

Updating repository information
Hit http://archive.ubuntu.com/ubuntu groovy InRelease                                                                      
Hit http://security.ubuntu.com/ubuntu groovy-security InRelease                                                            
Hit http://archive.ubuntu.com/ubuntu groovy-updates InRelease                                                              
Fetched 0 B in 0s (0 B/s)                                                                                                  

Checking package manager
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

Calculating the changes

Calculating the changes

Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

我不知道我的系统目前处于什么状态...源都有groovy数据包,背景图像发生了变化,但操作系统显然仍然是20.04。

很高兴能得到一些帮助...

操作系统:Ubuntu 20.04,5.8.0-26-generic / 硬件:Dell XPS 13 9310

答案1

/usr/lib/os-release我遇到了同样的问题(在预装了 Ubuntu 20.04 的 Dell Precision 3450 工作站上),并通过阅读代码lsb_release(这是一个 python 脚本)将其追溯到文件。

该文件/usr/lib/os-release是软件包的一部分base-files,但由于某种原因,在版本升级期间安装软件包的较新版本时,该文件未更新。这可能是由于戴尔的定制,我不知道。

无论如何,我设法通过下载并解压 deb 包并/usr/lib/os-release用新版本手动覆盖文件解决了问题。sudo do-release-upgrade之后运行时,它按预期提示我升级21.10,而不是21.04再次提示。

升级到 后21.10lsb_release -a再次关闭并告诉我仍在21.04/usr/lib/os-release再次手动替换最新版本后,它现在似乎可以工作了。

如果它明显损坏,我会报告。

更新:看来我的黑客攻击导致了系统崩溃,请参阅这里

更新 2:我认为我已修复该问题,通过删除软件包dca-enabler-packages dca-enabler,请参阅讨论这里。如果我理解正确的话,我还安装了该软件包linux-image-generic并将启动顺序更改为默认启动,因为 oem 内核不会通过非 LTS 版本获取更新。

答案2

评论区的用户 jos 说得对。如果你的/etc/apt/sources.list系统中安装了 Groovy 仓库,那么

sudo apt update
sudo apt dist-upgrade

从技术上讲,无论文本文件中的内容如何,​​您都已经拥有最新的 Ubuntu 20.10 安装/etc/lsb-release

我不知道您为什么会得到错误的lsb-release信息。我建议您全新安装 Ubuntu 20.04,正如您在其他问题帖子中指出的那样,因为这为您提供了更多可能性,让您可以轻松地使用 Dell XPS 13 进行尝试,因为 Dell 正式支持该机器的该版本。

相关内容