如何升级到更新版本的Ubuntu?

有什么不同的方法可以将Ubuntu从一个版本升级到另一个版本?

摘要

此答案总结了推荐的社区升级过程 。

对于可能影响升级的任何潜在问题,您应该始终阅读发行说明 。

备用

在开始任何升级过程之前 – 问自己这个问题:

我可以承受丢失任何/所有数据,如文档和文件吗?

如果答案是否定的 – 那么备份您的安装

升级Ubuntu在100次中运行99次 – 如果出现问题,备份将为您节省很多挫折。

备份工具的比较

图像

如果您已从“ 附加驱动程序”或“ 硬件驱动程序”窗口安装了专有驱动程序,则应使用适用于12.04 / 14.04的Nvidia / ATI二进制驱动程序自动升级这些驱动程序。

如果您直接从制造商网站手动下载并安装了专有驱动程序,那么建议首先删除这些驱动程序,然后在升级之前恢复为开源驱动程序。 可能会发生的情况是,升级后会保留/etc/X11/xorg.conf文件,然后在第一次重新启动时,您将启动到“黑屏”。

这些问题描述了删除过程:

  1. 如何删除从其站点下载的ATI / AMD驱动程序?

  2. 删除nVidia驱动程序并返回Nouveau

购电协议

在升级期间,您可能已添加的任何PPA源将自动禁用。 通常,PPA不会影响升级过程。

有几个特定的​​PPA可能会导致问题 – x-swatxorg-edgers 。 在升级之前, 应通过ppa-purge 除去这些PPA

  1. Ubuntu的-X-SWAT / X-更新
  2. 的xorg-轧边机/ PPA

如何升级

您的13.10升级程序将提醒您新版本并提供升级。 如果没有发生这种情况,请参阅下面的故障排除部分。

请参阅故障排除部分,了解LTS用户在12.04 / 14.04和12.04.1 / 14.04.1版本之间的特殊情况

官方的ubuntu.com页面有以下信息:

  • 适用于桌面和服务器版本 。

在Ubuntu发布后,下载服务器非常繁忙。 因此,如果可以,我们建议您等待几天,如果您想要升级。

或者,使用诸如Transmission之类的bittorrent客户端下载,官方桌面ISO torrent。

通过网络升级

您可以使用以下步骤轻松升级网络。

  1. 启动更新管理器。
  2. 单击“检查”按钮以检查新更新。
  3. 如果要安装任何更新,请使用“安装更新”按钮进行安装,然后在完成后再次按“检查”。
  4. 将显示一条消息,通知您新版本的可用性。

对于10.04LTS / 12.04LTS用户,您需要检查“发布升级 – 显示新的分发版本”下拉列表以确保选择“仅限长期支持版本”,否则更改它。 有关详细信息,请参阅下面的故障排除部分。 请参阅故障排除部分,了解LTS用户在12.04 / 14.04和12.04.1 / 14.04.1版本之间的特殊情况

更新管理升级

  1. 单击升级。

按照屏幕上的说明操作。

也可以看看:

使用CD或USB映像升级

如果您使用的是10.04 LTS / 12.04 LTS或11.10 / 13.10并且您要么插入Live CD或从Live CD启动以开始安装,它将提供升级到12.04 / 14.04的选项。 它将自动检测已安装的应用程序并安装应用程序的更新版本。

如果您下载ISO,建议执行md5sum检查以确保ISO下载和刻录的CD都有效。

  • 从10.04 LTS / 12.04 LTS升级 (此处显示为双启动):

注意:从10.04升级到12.04 /升级从12.04到14.04尚未激活,请参阅此问题以获取更多详细信息:

  • 从LTS升级到下一个LTS时,为什么“找不到新版本”?

  • 从11.10 / 13.10升级
    在此处输入图像描述

使用命令行升级(例如Ubuntu Server):

11.10 / 13.10及以后

  • 在终端中运行do-release-upgrade

10.04 / 12.04

  • 编辑/etc/update-manager/release-upgrades并设置Prompt=lts

  • 在终端中运行do-release-upgrade

故障排除

如果您的10.04 / 12.04或11.10 / 13.10更新管理器未提示您升级,请检查您的软件源以查看它是否设置为“从不”。 如果是,则将值更改为“仅限长期支持版本”(10.04 LTS / 12.04 LTS)/“对于任何新版本”(11.10 / 13.01):

在此处输入图像描述
对于10.04 LTS / 12.04 LTS

在此处输入图像描述
为11.10 / 13.10

根据Ubuntu Engineering Foundations团队经理Steve Langasek的说法:

默认情况下,LTS版本之间的升级在第一个版本发布之前不会启用,建议大多数LTS用户在升级之前等到那时为止。

如果您在此之前选择升级,则可以将-d选项传递给升级工具,运行do-release-upgrade -dupdate-manager -d ,从vanilla 10.04 / 12.04升级到12.04 / 14.04。

有关详细信息,请参阅此问答:

从LTS升级到下一个LTS时,为什么“找不到新版本”?

如果您使用的是Ubuntu的End of life版本

您可能需要对/etc/apt/sources.list进行更改以引用Ubuntu的旧版本服务器。 按照此问题中给出的答案进行必要的修改,然后升级到更新版本的Ubuntu:

  • 如何安装软件或从旧的不受支持的版本升级?

根据我的升级经验,这是我的建议,作为类似教程的答案。

这个程序由我测试,它按预期工作。 希望这可以帮助其他人升级而不会出现问题。

这不是官方指南。

友好的建议

没有理由急于求成。 没有理由从第一天开始升级。 新的Ubuntu版本不会消失。 它将在下周和下个月仍在那里……让服务器冷静下来。 如果服务器在升级期间出现故障,那将非常令人沮丧和痛苦。

开始

首先,我们必须检查新版本是否可用。 打开终端Ctrl + Alt + T并提供以下命令:

 do-release-upgrade -c 

此命令将检查服务器是否提供新版本并返回结果。 如果发现此命令不可用,则需要安装update-manager-core软件包。 如果不再支持您的发行版,则需要先搜索旧镜像以获取此程序包的副本,然后才能使用此升级方法。

如果版本可用,我们可以继续。

如果版本不可用,请再检查一下。 打开此文件:

 gksudo gedit /etc/update-manager/release-upgrades 

并查看提示是否等于正常 Prompt=normal 。 如果不是,那就改变它; 保存文件后,在终端中运行以下命令:

 sudo apt-get update do-release-upgrade -c 

升级前

删除所有外部PPA

您必须删除过去添加的所有PPA。 其中一些可能无法正常工作,其中一些可能在新版本中不受支持甚至已弃用。

打开Ubuntu 软件中心,单击编辑>软件源>其他软件 ,然后逐个单击并删除所有PPA。

小心

一些PPA,如Ubuntu X-team , “xorg crack pushers ”团队或“GNOME3 Team”团队 ,升级了系统的一些基本软件包。

您必须使用其他方法删除这些PPA:安装ppa-purge 。 此脚本允许您所有必需的软件包降级到原始(官方)Ubuntu版本。 在终端中执行以下命令:

 sudo apt-get install ppa-purge sudo ppa-purge ppa-name 

ppa-name替换为存储库的实际名称。 清除后你可以运行

 sudo apt-get update 

更新来源。

家政

在升级到新版本之前做一点管家是个好主意。 打开终端并按顺序执行以下命令:

 sudo apt-get --purge autoremove sudo apt-get clean all sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }') 

第一行将删除/修复任何剩余/损坏的包(如果有的话)。 clean命令从a​​pt缓存中删除所有旧的.deb文件(/ var / cache / apt / archives) – 这不是绝对必要的,但如果你的磁盘空间很小,这是一个非常好的主意。

sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')删除已删除(但未清除)的包中遗留的包配置。

搜索错误

最常见和通常的问题是显卡驱动程序问题。 在升级之前搜索错误。 转到Launchpad页面 ,使用搜索框查找您的图形卡模型(甚至更好,ID)并浏览错误。 如果您找到了一些,请考虑等待升级,直到稍后修复错误。 如果该错误特定于其他驱动程序(受限制),则在升级之前删除该驱动程序

自定义内核(非官方)

如果您有自定义内核,无论是来自编译还是来自.deb包(例如主线),那么在升级时从官方Ubuntu内核启动是个好主意,否则升级可能会失败。

发布升级

从终端

大多数用户从Update-manager升级。 这不是我不相信它,但我更信任终端。

关闭所有应用程序并仅打开终端(全屏)。 发出此命令,升级将开始:

 sudo do-release-upgrade 

升级期间

  • 不要打开任何应用程序,在重新启动之前保留此应用程序。
  • 不要导航到桌面环境,您将有时间稍后执行此操作。 喝杯咖啡,放松一下,等待,耐心等待升级完成。
  • 如果您必须在升级期间(从终端内)进行干预,您可以使用TabEnter进行干预。 例如,如果您有两个显示管理器(例如LightDM和GDM),升级将询问您要使用哪个; 按Tab键直到突出显示所需的那个,然后按Enter键

请享用!

随意编辑此答案,使其更易于理解(语言更正)或/和改进(添加)。

基于五年痛苦的ubuntu升级经验,我的方法是不同的。 我不是在拖车,只是分享我使用的方法。

当然你不能丢失所有数据 ,所以是的, 支持它 。 但我从一个早先的问题开始:你能承受得不能访问你的数据因为一切都坏了吗? 如果没有,那么这个方法可能适合你。 你需要一点免费磁盘空间。

我保留了2个操作系统主分区(另外一个用于数据,交换……)。 所以,例如,我在/dev/sda1有Natty,并且在/dev/sda2运行了Precise Beta。

然后我选择一个选项:升级或清理安装。 正如Linux Mint所指出的那样,升级永远不会像干净安装那样,但有时候你会想要这样。

要进行全新安装 ,只需插入新的USB记忆棒,并告诉它安装在/dev/sda2 ,指向/home现有的主分区。

要进行升级,我从sda1映像sda2 。 有很多方法可以做到这一点, fsarchiver是好的,或者简单的fsarchiver或tar可以解决这个问题。 一旦我为备用分区中的所有文件制作了相同的副本,我挂载它并编辑/etc/fstab来更新新分区的UUID,否则会混淆。 然后我运行grub-update,下次我重新启动grub为我提供了2个选择。 我检查一下我也可以开机。 然后如上所述进行升级。

进一步的警告:新的桌面版本往往会破坏旧的桌面配置文件。 所以你最终可能会破坏旧系统和新系统。 如果您有磁盘空间cp -ar /home/{youruser,newname}并将新用户的HOME指向/etc/passwd新路径。

有2个操作系统分区给我一个后备; 如果新系统中的某些东西(可能是驱动程序,错误,缺少应用程序……)正在影响生产力,我至少可以回到原来的位置。 这显然不是为了佯装或诺布。

尝试使用以下命令:

 sudo apt-get update sudo do-release-upgrade 

官方的ubuntu.com页面有以下信息:

  • 适用于桌面和服务器版本 。

您可以使用以下步骤轻松升级网络。

  1. 启动软件中心。

  2. 转到编辑 – >软件源

  3. 从Software Sources应用程序中选择子菜单Updates:

    软件源

  4. 将Release Update下拉列表更改为“Normal Releases”并关闭应用程序

  5. 启动更新管理器。
  6. 单击“检查”按钮以检查新更新。
  7. 如果要安装任何更新,请使用“安装更新”按钮进行安装,然后在完成后再次按“检查”。
  8. 将显示一条消息,通知您新版本的可用性。

    更新管理升级

  9. 单击升级。

按照屏幕上的说明操作。

也可以看看:

从技术概述 :

要在桌面系统上从Ubuntu 11.04升级,请按Alt + F2并在命令框中键入update-manager (不带引号)。 Update Manager应该打开并告诉您:新的发布版本’11 .10’可用。 单击“升级”并按照屏幕上的说明进行操作。

要在服务器系统上从Ubuntu 11.04升级:安装update-manager-core软件包(如果尚未安装); 使用命令sudo do-release-upgrade启动升级工具,并按照屏幕上的说明进行操作。 请注意,服务器升级现在更加强大,并且将利用GNU屏幕并在发生连接问题时自动重新连接。

使用CD或USB映像升级

从11.04开始,当您启动livecd并开始安装时,它将提供升级到11.04的选项。 它会自动检测已安装的应用程序并安装应用程序的更新版本。 假设你没有双启动。

live CD:分配驱动器空间

使用命令行升级:

  • 在终端中运行do-release-upgrade

“永远不要乱用你的马厩”是我学到的一课,是我心中的一句口头禅。 特别是当你有一个很好的选择,不要乱用你的马厩,你根本不应该搞乱它。 因此,我毫发无损地离开了我的10.04并将我的12.04安装在另一个分区中。 这是我的硬盘的屏幕截图:

在此处输入图像描述

我需要将10.04上的所有软件安装到我的新12.04上。

  1. 首先,您必须知道10.04中安装了哪些软件包。 为此你可以做到

    sudo dpkg –get-selections“*”> pack_file

运行之后,您将在名为“pack_file”的文件中获得10.04中所有软件包的名称。

将该文件传输到12.04并运行以下命令

  • sudo apt-get update
  • sudo dpkg --set-selections < pack_file
  • sudo apt-get -u dselect-upgrade

这将获取所有包及其依赖项并将其安装在您的系统上。 我不得不下载大约2GB的数据,但我的发行版不会被破坏。

这对我来说是10.04,但这种方法适用于任何版本。 因此,您无需“升级”即可升级到最新版本。 🙂

请参考: http : //sosaysharis.wordpress.com/2012/05/02/upgrading-to-ubuntu-12-04-the-way-i-did-it/

如果你喜欢冒险,并且已经尝试过这里列出的其他方法之一,并且遇到问题,或者你只是不耐烦,你可以试试这个。

如果你想尝试这个,那么请先阅读整篇文章。 如果你不理解它的一部分,那么不要尝试它。

蛮力方法

我已经成功地使用它来一次性升级4个主要版本的ubuntu安装,但是你自担风险 。 如果遇到障碍,您可能会发现它比使用任何其他方法更难恢复。

重写适当的来源

首先,只需用新的实例替换apt软件源列表中当前版本的所有实例( lucidraring等),如下所示:

 sudo sed -i 's/quantal/saucy/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list 

如果您有一些没有新版本的第三方存储库,那么这将导致下一步的错误,但您可以放心地忽略它们。 这些存储库中的软件可能由于更新的依赖性而出现问题,但如果您只升级一个或两个版本,则通常情况下它们会很好。 您可以通过删除/etc/apt/sources.list.d/的相关列表文件来处理这些错误,或者您可以假设存储库维护者最终将为较新版本打开存储库,并保留文件并忽略警告。

做升级

下一步:

 sudo apt-get update # here's where you might get some errors you can ignore. sudo apt-get dist-upgrade # point of no return 

在第二步,您可能必须接受一些建议修复损坏的包的更改。 密切关注建议,然后接受更改,如果它看起来不太激烈。 您可以在接下来的步骤中修复大部分内容。

您还必须回答有关使用哪种版本的软件包配置的问题。 按你认为合适的方式做。

修复rest

毫无疑问,您将遇到包安装问题。 要解决这些问题,首先尝试运行sudo apt-get dist-upgrade 。 如果这给你带来同样的问题,那么检查消息(这通常是包文件冲突),并手动删除包给你问题的包,使用sudo dpkg --force-depends -r (通常是旧版本)两个冲突的包) 然后再次运行sudo apt-get dist-upgrade 。 冲洗并重复直到sudo apt-get dist-upgrade不做任何事情(所有包都升级)。

结束游戏

重要提示 :在执行任何其他操作之前,请确保已安装所有重要程序。 最简单的方法是运行类似sudo apt-get install ubuntu-desktop (或kubuntu-desktop或任何正在运行的版本)。 这将确保安装桌面所需的所有软件包,因此您无需重新启动。

你现在可以运行sudo apt-get autoremovesudo apt-get clean来清理旧的左包。

如果在dist-upgrade步骤中删除了任何软件包,那么您可以正常重新安装它们。

如果您需要GUI方式升级,请使用Rinzwinds答案。 如果您需要CLI方式进行升级,则应该查看此页面 。 该howto来自去年,但它应该仍然适用于12.04。 一旦12.04将被释放,这种方式应该有效。

并回答你的另一个问题:11.10在11.04之后出现。 第一个数字始终是年份(在这种情况下:11表示2011年),第二个数字是月份或发布(04表示4月,10表示10月)。

最后,但并非最不重要:正如Rinzwind告诉你的那样,你应该等到发布而不是升级到测试阶段。 当然,除非你知道自己在做什么。

使用命令提示符安全地将13.04升级到13.10

13.10发布以来,很多人都想知道如何将Ubuntu的先前版本( 13.04 )升级到最新版本13.10 。 在升级到13.10之前,最好知道更改/支持/兼容性。

所以我建议按照这些步骤有效地升级13.10

  • 首先打开Software Sources并确保已设置可能的更改。

    • 在终端中运行此命令:

       sudo software-properties-gtk 

      当“ Software Sources窗口打开时,请执行以下更改:

    • Ubuntu Software选项卡下, tick所有四个复选框

    • 在“ 更新”选项卡下, tick前两个复选框 ,并设置通知我新的ubuntu版本的值为任何新版本
    • 如果有人不喜欢通过添加存储库升级他/她安装的第三方软件, 在“ 其他软件”选项卡下tick前四个复选框untick/remove tick untick/remove剩余部分。 (建议删除)。
  • 关闭窗口并执行以下命令以更新存储库:

     sudo apt-get update 
  • 现在是时候通过do-release-upgrade -d选项来检查兼容性/更改/支持等。 要获取更多信息,请运行: man do-release-upgrade在终端中输入以下命令:

     do-release-upgrade -d 

    它将下载大约1 MB的Upgrade Tool Signature ,命名为saucy.tar.gz 。 之后,它将提示密码将其解压缩,最后检查/获取存储库中的软件包,一段时间后,它将显示要升级的软件包的完整描述,大小下载和安装等等。按Enter键后

    13.04可以同时升级到13.10 ,当提示安装升级时按Y键。

这是升级到13.10的最简单,最安全的方法。 如果之前aborted ,通过执行以下命令,可以随后安装升级:

 sudo apt-get upgrade 

要么

 sudo apt-get dist-upgrade 

要了解有关dist-upgrade类型的更多信息: man apt-get dist-upgrade

您还应该删除ttf-mscorefonts-installer 安装ttf-mscorefonts-installer 在升级之前。

原因是,升级过程可能会因为要求您加入EULA而停滞不前。

要解决此问题,如果升级已经停滞,请参阅以下答案: https : //askubuntu.com/a/126082/55343

逐个执行这些命令:

 sudo apt-get update 

然后

 sudo apt-get dist-upgrade 

要么

 sudo do-release-upgrade 

对于最近的Ubuntu版本,例如12.04以后,一旦有新的Ubuntu版本可用,您将被提示升级。 在提示中单击“升级”后,按照屏幕上的说明操作,您将升级到新版本。

如果没有提示,您可以检查以下内容。 在终端中键入以下命令:

 update-manager 

将出现更新管理器窗口并检查更新。 安装检测到的所有更新。

单击“设置…”在更新管理器中,单击窗口的“更新”选项卡。 对于“通知我新的Ubuntu版本”的问题,如果选择“For Long Term support version”,则可能不会提示新的Ubuntu升级,因为新版本的Ubuntu可能不是“长期支持”版本。 如果选择“对于任何新版本”,则很可能会出现新的Ubuntu升级提示。

在https://wiki.ubuntu.com/Releases中,您将找到哪个版本是长期支持(LTS),哪个不是。 此外,您将看到每个版本的发布日期和生命周期。 非常有用的信息。

当新的Ubuntu版本发布时,通常不会立即出现升级提示。 当新的Ubuntu升级提示可用于您当前的Ubuntu版本时,您可以在https://wiki.ubuntu.com/Releases中查看新版本的发行说明。