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

rak*_*ith 443 upgrade release-management

我可以使用哪些不同的方式将 Ubuntu 从一个版本升级到另一个版本?

Rin*_*ind 317

概括

这个答案总结了推荐的社区升级过程

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

备份

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

我能承受丢失任何/所有数据(例如文档和文件)的后果吗?

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

升级 Ubuntu 100 次中有 99 次 - 如果出现问题,备份将在以后为您节省很多挫折。

备份工具比较

图形

如果您从附加驱动程序硬件驱动程序窗口安装了专有驱动程序,那么这些应该会自动升级为适用于 12.04/14.04 的 Nvidia/ATI 二进制驱动程序

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

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

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

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

购电协议

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

有几个特定的​​ PPA 可能会导致问题 - x-swatxorg-edges。这些购电协议应被删除通过ppa-purge之前升级

  1. ubuntu-x-swat/x-更新
  2. xorg-edges/ppa

如何升级

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

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

ubuntu.com官方页面有信息:

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

或者,使用 Bittorrent 客户端下载,例如传输,官方桌面 ISO 种子文件。

通过网络升级

您可以通过以下过程轻松地通过网络进行升级。

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

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

更新管理器升级

  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 的升级尚未激活,有关更多详细信息,请参阅此问题:

使用命令行升级(例如 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 工程基金会团队经理 Steve Langasek 的说法:

默认情况下,LTS 版本之间的升级直到第一个点发布才启用,建议大多数 LTS 用户等到那时再升级。

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

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

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

如果您使用的是 Ubuntu 的生命周期终止版本

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


Nic*_*Tux 91

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

这个程序经过我的测试,它应该可以正常工作。希望这将有助于其他人毫无问题地升级。

这不是官方指南。

友好的建议

没有理由着急。没有理由从第一天开始升级。新的 Ubuntu 版本不会消失。下周和下个月它仍然会在那里......让服务器冷静下来。如果在升级过程中服务器宕机,那将是非常令人沮丧和痛苦的。

出发

首先,我们必须检查新版本是否可用。打开终端Ctrl+ Alt+T和给这个命令:

do-release-upgrade -c
Run Code Online (Sandbox Code Playgroud)

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

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

如果版本不可用,则再检查一件事。打开这个文件:

gksudo gedit /etc/update-manager/release-upgrades
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update 
do-release-upgrade -c
Run Code Online (Sandbox Code Playgroud)

升级前

删除所有外部 PPA

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

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

当心

一些 PPA,如Ubuntu X-team“xorg 破解推送者”团队“GNOME3 团队”团队,升级了系统的一些必要包。

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

sudo apt-get install ppa-purge
sudo ppa-purge ppa-name
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

更新来源。

家政

在升级到新版本之前进行一些整理工作是个好主意。打开终端并按顺序执行以下命令:

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

第一行将删除/修复任何残留/损坏的包(如果有)。clean 命令从 apt 缓存 (/var/cache/apt/archives) 中删除所有旧的 .deb 文件 - 这不是绝对必要的,但如果您的磁盘空间不足,这是一个非常好的主意。

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

搜索错误

最常见和最常见的问题是显卡驱动程序问题。升级前搜索错误。转到Launchpad 页面,使用搜索框查找您的显卡型号(最好是 id)并浏览错误。如果您发现了一些问题,请考虑等到错误修复后再进行升级。如果错误特定于附加驱动程序(受限),则在升级之前删除驱动程序

自定义内核(非官方)

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

版本升级

从终端

大多数用户从更新管理器升级。不是我不信任它,而是我更信任终端。

关闭所有应用程序,只打开一个终端(全屏)。给出这个命令,升级将开始:

sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

升级期间

  • 不要打开任何应用程序,将其保留到重新启动后。
  • 不要导航到桌面环境,稍后您将有时间这样做。喝杯咖啡,放松并等待,耐心等待升级完成。
  • 如果您必须在升级过程中(从终端内)进行干预,您可以使用Tab和 来进行Enter。例如,如果您有两个显示管理器(例如 LightDM 和 GDM),升级会询问您要使用哪个;按Tab直到您想要的那个突出显示,然后按Enter

享受!

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


Sam*_*Sam 24

尝试使用以下命令:

sudo apt-get update
sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)


art*_*bot 20

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

当然,您不能丢失所有数据,所以是的,备份它。但我从一个更早的问题开始:你能不能因为一切都坏了而无法访问你的数据?如果没有,那么这个方法可能适合你。您需要一点可用磁盘空间。

我保留了 2 个操作系统主分区(还有一个单独的用于数据、交换......)。因此,例如,我在 .Natty /dev/sda1,并且一直在/dev/sda2.

然后我选择一个选项:升级或全新安装。正如 Linux Mint 指出的那样,升级从来都不像是全新安装,但有时您需要这样。

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

要进行升级,sda2sda1. 有很多方法可以做到这一点,fsarchiver这很好,或者简单的 ol' cp 或 tar 就可以了。一旦我为备用分区中的所有文件制作了相同的副本,我就会挂载它并进行编辑/etc/fstab以更新新分区的 UUID,否则它会变得混乱。然后我运行 grub-update,下次我重新启动时 grub 为我提供了 2 个选择。我检查我也可以启动。然后按照上面的方法进行升级。

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

有 2 个操作系统分区给了我一个后备;如果新系统中的某些内容(可能是驱动程序、错误、丢失的应用程序……)影响了生产力,我至少可以回到原来的位置。这显然不适合虚伪的人或菜鸟。

  • @glibdud:音乐、照片、文档的符号链接:这是*最理智和最安全的布局。对我来说,它是 **The One True Layout**。$HOME 充满了与操作系统(和版本)相关的配置文件,在全新安装中重新使用它们毕竟不是全新安装。$HOME 应被视为操作系统安装的一部分。因此,将“大事”移开,让全新安装清除配置和设置,然后重新设置符号链接。 (9认同)
  • 这也是我的方法,尽管我还制作了我的主分区的新副本,因为正如您所说,如果您必须回退,在新操作系统中对用户配置文件所做的更改可能会导致问题。我的大东西,比如数据(音乐、照片、文档)和 Wine 安装在一个单独的驱动器上,并通过几个符号链接插入到我的新主目录中。 (4认同)

Jor*_*tro 15

ubuntu.com 官方页面有信息:

您可以通过以下过程轻松地通过网络进行升级。

  1. 启动软件中心。

  2. 转到编辑 -> 软件源

  3. 从软件源应用程序中选择子菜单更新:

    软件源

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

  5. 启动更新管理器。

  6. 单击检查按钮检查新的更新。

  7. 如果有任何更新要安装,请使用“安装更新”按钮进行安装,完成后再次按“检查”。

  8. 将出现一条消息,通知您新版本的可用性。

    更新管理器升级

  9. 单击升级。

按照屏幕上的说明进行操作。

也可以看看:

技术概述

要在桌面系统上从 Ubuntu 11.04 升级,请按 Alt+F2 并在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在终端中运行


nau*_*101 10

如果您喜欢冒险,并且已经尝试过此处列出的其他方法之一,但遇到了问题,或者您只是不耐烦,则可以尝试此方法。

如果您想尝试此操作,请先阅读整篇文章。如果您不了解其中的一部分,请不要尝试。

蛮力法

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

重写 apt 源

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

sudo sed -i 's/quantal/saucy/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
Run Code Online (Sandbox Code Playgroud)

如果您有一些没有更新版本的第三方存储库,那么这将导致下一步出错,但您可以放心地忽略它们。由于更新的依赖关系,这些存储库中的软件可能会出现问题,但通常情况下,如果您只升级一两个版本,它们会很好。您可以通过删除 中的相关列表文件来处理这些错误/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
Run Code Online (Sandbox Code Playgroud)

在第二步中,您可能必须接受一些建议修复损坏的软件包的更改。查看建议,然后接受更改,如果它看起来不太激烈。您可以在接下来的步骤中修复大多数问题。

您还必须回答有关要使用哪个版本的包配置的问题。做你认为合适的事。

修复休息

毫无疑问,您会遇到软件包安装问题。要处理这些,首先尝试运行sudo apt-get dist-upgrade. 如果这给您带来了同样的问题,请检查消息(通常是包文件冲突),并手动删除给您带来问题的包sudo dpkg --force-depends -r <packagename>(通常是两个冲突包的旧版本)。然后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 步骤中删除了任何软件包,那么您可以照常重新安装它们。


har*_*mkv 8

“永远不要弄乱你的马厩”是我学到的一课,也是我心中的口头禅。尤其是当您有一个不错的选择不去弄乱您的马厩时,您根本不应该弄乱它。因此,我让我的 10.04 毫发无损,并将我的 12.04 安装在另一个分区中。这是我的硬盘的屏幕截图:

在此处输入图片说明

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

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

    须藤 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/


Sau*_*mar 6

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

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

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

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

    • 在终端中运行此命令:

      sudo software-properties-gtk
      
      Run Code Online (Sandbox Code Playgroud)

      Software SourcesWindow 打开时,请执行以下更改:

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

    • Updates选项卡tick前两个复选框,将新 ubuntu 版本通知我的值设置为For any new version
    • Other Software标签tick前四个复选框untick/remove其余的,如果有人不喜欢升级的第三方软件,他/她通过安装添加软件库。(建议删除)。
  • Close 窗口并执行以下命令来更新存储库:

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

    do-release-upgrade -d
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

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

  • 这正是我需要从 18.04 -&gt; 18.10 升级的内容。所有其他指南都没有提到 `-d` 选项。(我想我可以阅读帮助,但事后看来是 20/20) (2认同)

归档时间:

查看次数:

1133200 次

最近记录:

8 年,6 月 前