当前位置: 首页>>技术教程>>正文


升级时可以跳过版本吗?

,

问题描述

我目前使用Ubuntu 10.04。我知道有一个10.10版本,但我可以直接升级到11.04?你能帮我完成这些步骤吗?

最佳解决办法

Ubuntu只支持从一个版本升级到下一个版本,或者从一个LTS版本升级到下一个LTS版本。所以你需要从10.04升级到10.10,然后只能升到11.04。

这个限制有技术上的原因。当安装现有软件包的新版本时,它有时必须执行转换,例如,它可能必须将现有设置导入新的数据库格式。在执行这种转换时,打包脚本必须对旧格式进行假设。如果支持所有先前版本的Ubuntu升级,那么这将很快成为维护噩梦,因为打包脚本必须能够将所有以前使用的格式转换为当前格式。为了避免这种噩梦,打包脚本只支持从早期Ubuntu发行版中包含的软件包版本(以及LTS发行版中包含的软件包)中升级。

直接从倒数第二个或更早的版本升级到当前版本(称为“跳过升级”)是可能的,但可能会导致配置错误的系统。

次佳解决办法

强烈建议不要将旧版本(在这种情况下非常古老)从旧版本升级到当前版本。您最好下载新版本,进行备份,然后安装新版本。

如果您使用的是Ubuntu 10.04并且真的很想从该版本升级到最新版本,那么请继续阅读,如果您使用的是Ubuntu 10.10并且也想从该版本升级到最新版本,请转到第二部分。我应该警告至少10.10用户,这涉及到下载超过2GB的数据,并且会带你一整天。即使最后它可能会更慢,给你错误,你的连接会在某个时候下降,或者电脑会变得疯狂。这意味着我不保证它能够在每台PC上完美地工作。所以如果你想以这种方式升级,真的想想它。我建议阅读这个链接:How do I upgrade to a newer version of Ubuntu?

这是一个图像,显示了12.04发布后10.04用户应该看到的内容:

upgrade,ubuntu

更新 – 如果你在12.04之后阅读这篇文章,应该在10.04的更新管理器中有一个选项,该选项说从10.04升级到12.04。自从12.04问世以来,这就是要走的路。

由于历史原因,我将在12.04出炉之前留下以下信息给那些想知道如何操作的用户,但如果您仍然在10.04,请阅读:How do I upgrade to a newer version of Ubuntu?,因为fossfreedom创建了一个非常好的完整答案,从10.04升级到12.04 。

  • 第一部分(对于Ubuntu 10.04用户,在12.04之前出来)

如果首先在Ubuntu 10.04中,则需要从10.04升级到10.10,然后从10.10升级到11.04。原因是10.04是LTS版本(长期支持),因此它会从一个LTS升级到另一个LTS。所以下一个LTS将是12.04。当12.04来临时,你会看到10.04版本的升级。但是,如果您仍想升级到11.04,请执行以下操作:

Ubuntu 10.04到10.10

菜单方式1a。使用菜单转到系统 – >管理 – >更新管理器。

键盘方式1b。 ALT + F2gksu update-manager类型

当更新管理器打开并且它不显示上部分中的“新的Ubuntu发布可用”消息时,请执行以下步骤:

2-点击左下角更新管理器中的设置按钮。在Software Sources Windows打开之后,它应该让您在Update Tab中更改底部的Release Upgrade选项。将其更改为正常发行版然后关闭。你在这里做的是告诉Ubuntu不要检查LTS版本,而是检查普通版本。正常版本是每6个月发布一次的版本。 LTS每两年推出一次。例如8.04,10.04,12.04 ..

upgrade,ubuntu

2.1按照1a或1b中的步骤再次打开Update Manager。

2.2。点击应该出现在上部的UPGRADE按钮。升级完成后重新启动电脑,你应该在10.10。测试一下,然后如果你100%肯定要去11.04做以下事情:

upgrade,ubuntu

  • 第二部分(适用于Ubuntu 10.10用户)

Ubuntu 10.10至11.04

  1. ALT + F2并键入’gksu update-manager -d’打开update-manager。 -d将检查是否有开发版本。由于11.04仍在开发中,它将出现在更新管理器的上半部分,它说新的Ubuntu版本11.04带有一个升级按钮

upgrade,ubuntu

  1. 点击UPGRADE按钮,并按照它进行。

重要 – 确保您已经在Ubuntu 10.10中更新了所有内容。因此,您已准备好将其升级至11.04。

注 – 从LTS到LTS,您实际上可以更新。例如10.04 LTS到12.04 LTS。但对于其他类似10.10,您需要实际从一个版本更新到另一个版本,直到达到最终版本。在你的情况下,在12.04出来之前,你可以从10.04更新到10.10,然后10.10更新到11.04,依此类推直到11.10。 12.04出来后,你可以直接更新到12.04,因为它是下一个发布的LTS。

第三种解决办法

不,这是不可能的。

使用标准的升级方法。

在标准版本之外的唯一“点对点”版本升级发布升级,是LTS版本升级。换句话说,您可以从8.04升级 – > 10.04和10.04 – >而不必升级到其他三个non-LTS版本中的每一个版本。否则,你需要在10.10和11.04之间。既然你不太落后,那就不用多久。按照通常的方式简单地运行更新管理器,然后沿着链条运行到11.04。

如果您想尝试,您可以简单地弹出一个11.04磁盘并通过10.10安装进行安装。这应该使您的所有主文件夹内容保持不变,但会导致您不得不re-install您在”re-installation”之前拥有的所有软件

第四种办法

升级之间不能跳过版本。 Jaunty和Lucid之间的版本是Karmic。我建议你备份重要的数据,并做很多事情发生变化的完整重装,包括引导装载程序。

如果您不喜欢全新安装,则可以使用备用CD进行升级。

准备工作:

  • 备份系统(如果可能的话一个disk image)

  • 备份您的个人文件(主目录),以便您可以轻松地复制文件

  • Remove all PPA’s和non-standard存储库,包括其软件包

  • 为失败做好准备,有Live CD可用,因此即使磁盘已死,您仍然可以启动

使用备用CD的升级如下所述:

  1. 从http://releases.ubuntu.com/karmic/到你的home目录下载ubuntu-9.10-alternate-i386.iso(如果您已经在64位系统和ubuntukubuntu用于KDE更换amd64 i386)

  2. 打开一个终端并运行:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. 执行以下命令启动升级:

    gksu "sh /media/cdrom/cdromupgrade"
    

    如果您使用的是KDE(Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. 重启

在从9.04升级到9.10后,使用以下命令升级到10.04:

sudo do-release-upgrade -d

第五种办法

是和否!

是的,这是可能的 – 我已经看到一些人尝试通过sudo do-release-upgrade /强制升级或手动更改其sources.list – 但…

不要这样做…

Canonical仅支持从LTS升级到LTS(即10.04到12.04),或从每个中间版本(10.04 – 10.10 – 11.04 – 11.10 – 12.04 – 12.10等)

如果你试图强制升级,你可能会破坏你的系统 – 文件可能不会升级或更新,很可能你会有一个非常奇怪的行为系统甚至不会启动的系统。

我也看到有不同的人尝试备份/home并在全新安装时进行恢复。这通常工作 – 但是 – 我个人更喜欢做一个干净的全新安装从备份副本特定的文件。只复制特定文件的好处是你可以清除你多年来积累的所有垃圾。

第六种办法

您需要升级到10.10,然后升级到11.04。您可以使用update-manager,但也可以从命令行使用do-release-upgrade

您可能需要先升级update-manager-core,在这种情况下,整个序列将如下所示:

sudo apt-get install update-manager-core
do-release-upgrade

您可以重复升级过程以达到11.04。

第七种办法

您可以执行上述方法,而无需安装Apache或更改/etc /hosts。只需将wget中的meta-release文件保存在某处(除/etc /update-manager /meta-release之外),然后按照说明进行编辑。然后,在/etc /update-manager /meta-release中,将“URI = http://…..”行更改为“URI = file:///path /to /my /edited /meta-release /file”

此外,要使do_release_upgrade正常工作,请在编辑的meta-release文件中将Release-File,Upgrade-Tool和UpgradeToolSignature的URL中的存档从http://archive....更改为http://old-releases...

第八种办法

感谢解决了我在升级旧系统时遇到的问题。但是,我使用的一个增强功能会使这个更容易 – 您不需要安装apache。

只需使用file:// URI而不是http:// URI。

所以这个过程是(我的用户名是fozzy):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

使用您最喜爱的编辑器编辑主目录中的meta-release文件,以使业余块中的“Supported:0”行现在显示为:“Supported:1”。

编辑/etc /update-manager /meta-release,然后制作URI(注意连续三个斜线):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

执行版本升级。

关于这一点的好处是,不需要安装apache及其所有内容 – 我在最小系统上使用它,并且我不希望所有这些东西都被拉入。这也意味着您可以编辑meta-release文件而不用根。

您只需要root即可编辑/etc/update-manager/meta-release文件,然后运行do-release-upgrade

第九种办法

升级Ubuntu时不能跳过版本。所以你需要先升级到9.10,然后再从9.10升级到10.04。

第十种办法

有一段时间Jaunty退出了支持。 Jaunty(Karmic)的下一个版本也不受支持。

你也不能跳中间版本,即不是9.04到10.4 – 你必须通过9.10。

由于Jaunty和Karmic已经从主要版本库中删除,所以最好的升级途径是下载10.04版的桌面ISO并进行全新安装。

您当然应该在安装之前备份/home中的任何non-hidden文件。你可以在之后恢复这些。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/507.html,未经允许,请勿转载。