首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu升级错误(16.04 > 18.04)。“升级前请安装所有可用的更新以供发布”。似乎没有更新。

Ubuntu升级错误(16.04 > 18.04)。“升级前请安装所有可用的更新以供发布”。似乎没有更新。
EN

Ask Ubuntu用户
提问于 2020-09-02 13:45:31
回答 1查看 2.2K关注 0票数 3

首先,很抱歉有这么长的问题。

我尝试了以下一组命令来升级我的16.04到18.04。最终的结果是"Please在升级之前安装所有可用的更新。

代码语言:javascript
复制
$ 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。通知设置为For长期支持版本.Software & Update > Update部分

在升级之前,我在获得消息后运行了$ sudo apt list --upgradable -a,为您的发布安装了所有可用的更新。上述命令的输出如下:

ruby/xenial 1:2.3.0+1 all ruby-dev/now 1:1.9.3.5bbox3~trusty1 all

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

这是输出:

代码语言:javascript
复制
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.

以下是wo putput:

  • ruby2.3已经是最新版本了(2.3.8-4bbox1~trusty1)
  • ruby2.3-dev :取决于: libruby2.3 (= 2.3.1-2~ubuntu16.04.14),但2.3.8-4bbox1~trusty1将被安装

有趣的是,第一个输出显示已经安装了的version,在第二个输出行中要求<#>same的确切版本

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

代码语言:javascript
复制
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输出。

代码语言:javascript
复制
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
EN

回答 1

Ask Ubuntu用户

发布于 2020-09-03 11:46:18

取出包,再试一次。

代码语言:javascript
复制
sudo apt remove --purge ruby2.3 ruby2.3-dev
sudo apt autoremove

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

那就升级吧。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1272091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档