从 16.04 LTS 升级到 18.04 不起作用

从 16.04 LTS 升级到 18.04 不起作用

以下是我触发的命令

sudo apt update
sudo apt ugprade
sudo reboot
sudo ufw allow 1022/tcp comment 'Temp open port ssh tcp port 1022 for upgrade'
sudo do-release-upgrade

系统报错后,以下是日志

Checking for a new Ubuntu release
Get:1 Upgrade tool signature [819 B]                                           
Get:2 Upgrade tool [1,240 kB]                                                  
Fetched 1,241 kB in 0s (0 B/s)                                                 
authenticate 'bionic.tar.gz' against 'bionic.tar.gz.gpg' 
extracting 'bionic.tar.gz'

Reading cache

Checking package manager
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Hit http://in.archive.ubuntu.com/ubuntu xenial InRelease                       
Hit https://download.docker.com/linux/ubuntu xenial InRelease                  
Hit http://in.archive.ubuntu.com/ubuntu xenial-updates InRelease               
Hit http://packages.microsoft.com/repos/vscode stable InRelease                
Hit http://in.archive.ubuntu.com/ubuntu xenial-backports InRelease             
Ign http://dl.google.com/linux/chrome/deb stable InRelease                     
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]     
Hit http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease                
Hit http://dl.google.com/linux/chrome/deb stable Release                       
Hit http://ppa.launchpad.net/slgobinath/safeeyes/ubuntu xenial InRelease       
Hit https://repo.skype.com/deb stable InRelease                                
Hit http://linux.teamviewer.com/deb stable InRelease                           
Hit https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease                                                                                                                                   
Fetched 109 kB in 0s (0 B/s)                                                                                                                                                                                  
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

Restoring original system state

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

有人可以帮我吗?

答案1

最常见的 release-upgrade 错误显示在常见错误消息中

这可能是由于以下原因造成的:

  • 非 Ubuntu 提供的非官方软件包请使用 ppa-purge 包中的工具“ppa-purge”从 Launchpad PPA 中删除软件,然后再次尝试升级。

您可以检查日志(/var/log/dist-upgrade/)以查找原因;删除这些包并重复,直到do-release-upgrade可以继续。

一个更快的替代方案,或者说如果你遇到问题,可以采用备份,即使用“其他”选项覆盖现有安装来安装 Ubuntu 18.04 LTS。确保你选择了现有分区,但确保“格式”框是未选中.这将导致

  • 您的现有(添加)包已被记录
  • 系统目录已清空
  • 新的 Ubuntu 已安装
  • 重新安装您之前提到的附加软件包(如果可用)
  • 完成后系统会要求您允许重新启动

用户目录不会受到影响,但请注意,这假设您已经这样做了不是已勾选格式。

当然 - 首先备份,尽管你应该已经这样做了:)

另请注意,这很有用,因为它允许您更改/跳过版本

答案2

当我尝试从 16.04 升级到 18.04 时,我被告知升级程序需要禁用所有非 Ubuntu 存储库并删除非 Ubuntu 软件包才能继续 - 但出于某种原因,该功能并未提供。因此,Ubuntu 无法继续升级(因为对非 Ubuntu 软件包的影响不可预测)并中止升级。

解决此问题最可靠的方法是进行完整备份(以防您需要返回到当前机器状态),删除所有非 Ubuntu 存储库及其软件包,然后处理升级并随后重新安装这些附加项目(以同意的版本)。

或者,在备份之后,您可以(可能更可靠,并且在相似的时间内)在系统现在占用的相同空间中进行全新安装,从备份中恢复数据,然后重新安装(版本兼容)非 Ubuntu 项目。

答案3

可以将 LTS 升级到较新的 LTS:

sudo apt install update-manager-core
sudo nano /etc/update-manager/release-upgrades

将文件中的“Prompt=”行编辑为“ Prompt=lts ”,然后

sudo do-release-upgrade

相关内容