Ubuntu 升级错误(16.04 > 18.04)。“请在升级前安装适用于您版本的所有可用更新”。似乎没有可用的更新

Ubuntu 升级错误(16.04 > 18.04)。“请在升级前安装适用于您版本的所有可用更新”。似乎没有可用的更新

首先,抱歉,问题这么长。

我尝试了以下命令集将我的 16.04 升级到 18.04。最终结果是“升级之前,请安装适合您的版本的所有可用更新。

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo apt autoremove
$ sudo apt install update-manager-core
$ sudo do-release-upgrade

我在用本文作为参考。

目前,我使用的是 16.04。通知设置为对于长期支持版本。Software & Update > Update部分

$ sudo apt list --upgradable -a收到消息后就跑了升级之前,请安装适用于您的版本的所有可用更新上述命令的输出为:

ruby-dev/xenial 1:2.3.0+1 全部 [可升级自:1:1.9.3.5bbox3~trusty1] ruby​​-dev/now 1:1.9.3.5bbox3~trusty1 全部 [已安装,可升级至:1:2.3.0+1]

因此,我运行了$ sudo apt-get install ruby2.3 ruby2.3-dev,但输出显示

输出如下:

ruby2.3 is already the newest version (2.3.8-4bbox1~trusty1).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ruby2.3-dev : Depends: libruby2.3 (= 2.3.1-2~ubuntu16.04.14) but 2.3.8-4bbox1~trusty1 is to be installed
E: Unable to correct problems, you have held broken packages.

以下是两个结果:

  • ruby2.3已经是最新版本(2.3.8-4bbox1~trusty1)
  • ruby2.3-dev:依赖:libruby2.3(= 2.3.1-2~ubuntu16.04.14)但需要安装 2.3.8-4bbox1~trusty1

有趣的是,第一个输出显示版本已安装第二行输出的是完全相同的版本

我甚至尝试过$ sudo apt-get install libruby2.3并得到了这个:

libruby2.3 is already the newest version (2.3.8-4bbox1~trusty1).
libruby2.3 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

正确的解决方法是什么?根据本文,看起来很多用户都遇到过这个特殊的问题。

编辑:

请参见下面的输出$ sudo apt policy libruby2.3

libruby2.3:
  Installed: 2.3.8-4bbox1~trusty1
  Candidate: 2.3.8-4bbox1~trusty1
  Version table:
 *** 2.3.8-4bbox1~trusty1 100
        100 /var/lib/dpkg/status
     2.3.1-2~ubuntu16.04.14 500
        500 http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     2.3.0-5ubuntu1 500
        500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

答案1

删除包并重试。

sudo apt remove --purge ruby2.3 ruby2.3-dev
sudo apt autoremove

然后下载这个文件并使用软件安装程序进行安装。

然后进行升级。

相关内容