为什么我没有得到Ubuntu 18.04升级?


24

我一直在尝试升级到Ubuntu 18.04,但是当我尝试时

do-release-upgrade -c

我得到这个输出

Checking for a new Ubuntu release
No new release found.

我已经确认发布日期为4月26日,但仍然没有任何更新...

我对Linux有点陌生,所以如果我在任何时候都弄错了,请原谅我。


您应该首先使用数据的克隆副本在新分区上测试升级。一些用户因崩溃而崩溃,或者升级后程序无法正常工作。有关克隆示例,请参见以下脚本:askubuntu.com/questions/1028604/…。您也可以使用实时USB引导并手动克隆。当您使用Google搜索时,说明可用。
WinEunuuchs2Unix

@ WinEunuuchs2Unix我有大约10个客户端,我推荐从Windows切换到Ubuntu。他们绝不是计算机专家。它们都升级到每个LTS,并且其中一些升级到每个发行版之间。我还在自己的商店中维护了5台Ubuntu计算机,我一直在其中升级到最新的LTS版本。在出现问题的极少数情况下,始终有两种解决方案可以解决这些问题。删除PPA(由错误消息标识),或运行sudo apt updatesudo apt dist-upgrade
LD James

@ WinEunuuchs2Unix您对升级后无法运行的程序是正确的。我经历过。在大多数情况下,版本升级会禁用该PPA条目,其中的条目会在升级修复后重新启用。如果在启用PPA之后存在错误消息,通常在常规处理错误消息问题期间将其处理。
LD詹姆斯

您要从哪个Ubuntu版本升级?
WinEunuuchs2Unix

尝试执行do-release-upgrade -c。今天终于发布了升级。
Aravind '18年

Answers:


13

发行说明具有以下内容:

从Ubuntu 16.04 LTS或17.10升级

从18.10发行的升级要等到18.04发布几天后才能启用。从16.04 LTS升级直到7月下旬发布18.04.1版本的几天后,才能启用。


1
我们现在通过进行的升级与sudo do-releaes-update引用的文字说的等待升级之间有区别吗?
LD詹姆斯

5
现在距离18.04.1版本已经过去了几天。您是否知道何时允许确切的LTS升级的任何信息?
jrennie

13

此处提供了完整的升级指南。其他答案已经提到您需要使用:

do-release-upgrade -d     # Use this until 18.04.1 comes out
do-release-upgrade        # Use this after 18.04.1 comes out

此外,尽管您需要检查文件:

~$ cat /etc/update-manager/release-upgrades
# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting behavior, valid options:
#
#  never  - Never check for a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the release that immediately succeeds the currently-running
#           release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that this option should not be
#           used if the currently-running release is not itself an LTS
#           release, since in that case the upgrader won't be able to
#           determine if a newer release is available.
Prompt=never

如果最后一行说“从不”,那么对于Ubuntu 17.10用户,请将其更改为“正常”。对于Ubuntu 16.04 LTS用户,请将其更改为“ LTS”。否则,您将获得升级...“永远”:

rick@alien:~$ do-release-upgrade
Checking for a new Ubuntu release
No new release found.
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ do-release-upgrade -d
Checking for a new Ubuntu release
Upgrades to the development release are only 
available from the latest supported release.
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ do-release-upgrade -c
Checking for a new Ubuntu release
No new release found.

这些命令是Prompt=never在Ubuntu 16.04下发布的,可以在昨天(2018年4月28日)进行升级。更改提示以lts解决问题。


您应该先备份数据或克隆数据,然后在测试环境中运行升级。这是我为此目的编写的一个脚本(但您也可以使用Live USB手动执行该脚本):Bash脚本,用于将Ubuntu复制到新分区以测试18.04 LTS升级

我在升级过程中做了一些记录,这是您可以期待的:

Step 1: confirmation to proceed: Press [ENTER]
Step 2: packages will be removed: Y
Step 3: replace '/etc/systemd/longind.conf': Y
Step 4: Configuration file '/etc/sane.d/dll.conf', default N, take Y
Step 5: Configuration file '/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf' Take default N
Step 6: Configuration file '/etc/pulse/default.pa' default N, take Y
Step 7: Configuration file '/etc/grub.d/30_os-prober'' default N, take N
Step 8: Full screen grub menu config appears. Take option: keep the local version currently installed
Step 9: Configuration file '/etc/cron.d/anacron', default N, take Y to see what
Error Message multiple times: /sbin/ldconfig.real: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf: No such file or directory
Step 10: Non-standard: Configuration file '/etc/vnstat.conf' (display differences 1.13 vs 1.18) take Y
Step 11: 220 packages are going to be removed. (can take hours) enter Y
Step 12: To finish the upgrade, a restart is required. Take Y

请注意,您的步骤将因安装的软件而异。

进行克隆的更多原因是,您可以测试当接受默认值of NY用于获取最新配置时会发生什么,这可能更好,也可能很多更好。

因为原始的Ubuntu版本保持不变,所以diff如果您选择安装新的18.04配置文件,则可以对其运行命令。


6

所有元信息尚未发布/配置。您可以等待几天或现在作为替代运行:

$ do-release-upgrade -d

它完美地工作!

-d是最新的开发版本这是当前Ubuntu 18.04 LTS版本。发行说明中引用了相同的内容。


4

有一个解释 在这里

如上所述,从18.10升级到18.04发布几天后才能启用,从16.04 LTS升级要到18.04.1版本预计在2018年7月下旬的几天后才能启用。

结果,您的升级尝试可能会导致消息,在尝试使用sudo do-release-upgrade命令升级Ubuntu系统时找不到新版本。在这种情况下,请阅读以下部分。

至于如何升级:

首先执行sudo do-release-upgrade命令。如果收到“找不到新版本”消息,则有四个选项:

  • 推荐的第一种方法是简单地等待。从Ubuntu 16.04 LTS到Ubuntu 18.04 LTS的直接升级很可能要到2018年7月下旬才能进行。

  • 使用-d开关强制直接升级。在这种情况下,sudo do-release-upgrade -d将强制从Ubuntu 16.04 LTS升级到Ubuntu 18.04 LTS。如果您收到“只能从最新的受支持版本中获得对开发版本的升级”。消息,请确保在/ etc / update-manager / release-upgrades中将Release Upgrader的默认行为设置为lts。

  • 首先通过将/ etc / update-manager / release-upgrades文件中的发行升级程序的默认行为更改为normal,升级到17.10。准备就绪后,再次执行sudo do-release-upgrade命令。将系统升级到Ubuntu 17.10之后,请按照从Ubuntu 17.10到Ubuntu 18.04的升级过程,同时将发布升级程序行为设置为正常。

  • 使用下面描述的Debian方式升级Ubuntu 16.04系统。

该Debian方法是:

如果您选择了传统的Debian路径,则需要更改/etc/apt/sources.list文件,并用仿生替换先前发行版的名称。因此,如果您使用的是16.04,请用仿生替换每个Xenial实例。如果您当前有17.10,请用仿生替代artful。

可以使用以下sed命令自动执行此过程:

$ sudo sed -i's / xenial / bionic / g'/etc/apt/sources.list

然后,查看/etc/apt/sources.list.d/。以相同的方式更改任何文件。如果您在尝试更新Ubuntu时最终遇到错误,请使用artful,直到更新这些存储库。

现在,您可以运行Ubuntu dist升级。首先,更新Apt来源。然后,运行Ubuntu升级。

$ sudo apt更新&& sudo apt -y dist-upgrade

升级应该花费一些时间。很有可能,系统上的每个软件包都会被升级。Ubuntu升级完成后,重新启动系统。系统恢复后,您将运行Ubuntu 18.04 LTS Bionic Beaver!

但是,需要注意的一点是,传统的Debian方法显然无法解决系统配置的变化,这就是为什么建议的方法是使用Update Manager的原因,无论是通过图形工具(update-manager)还是通过命令行工具(do-release-upgrade)。


0

在尝试升级其他帐户之前,我一直无法升级(“找不到新版本”)。

如果您有多个帐户,则可能要尝试在安装系统时首先创建的帐户。

更新管理器将使用以下命令显示可用的新版本

update-manager -c

在Alt + F2弹出窗口中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.