将Ubuntu从一个版本升级到另一个版本有哪些不同的方式?

评论

相关:从Ubuntu网站上的早期版本的Ubuntu升级。

#1 楼

摘要
此答案总结了建议的社区升级过程。
对于任何可能影响升级的潜在问题,应始终阅读发行说明。
备份
开始任何升级过程之前–问问自己一个问题:
我能承受丢失所有/所有数据(如文档和文件)的麻烦吗?
如果答案是否定的,请备份安装。
升级Ubuntu可以运行99次满分100 –如果出现问题,备份将为您节省很多挫败感。
比较备份工具
图形
如果您从“其他驱动程序”或“硬件驱动程序”窗口安装了专有驱动程序那么应使用适用于12.04 / 14.04的Nvidia / ATI二进制驱动程序自动升级这些驱动程序。
如果您直接从制造商网站上手动下载并安装了专有驱动程序,则建议先删除这些驱动程序并恢复为开放状态。源驱动程序,然后再升级。可能发生的情况是,升级后会保留/etc/X11/xorg.conf文件,然后在第一次重新引导时,您将引导进入“黑屏”。
这些问题描述了删除过程:


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


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


PPA
在升级过程中,您可能添加的所有PPA源都将被自动禁用。通常,PPA不会影响升级过程。
有几个特定的​​PPA可能会引起问题-x-swat和xorg-edgers。在升级之前,应通过ppa-purge删除这些PPA

ubuntu-x-swat / x-updates
xorg-edgers / ppa

如何升级
您的13.10升级程序将提醒您新版本并提供升级。如果这没有发生,请参阅下面的“故障排除”部分。
有关LTS用户在12.04 / 14.04和发行版12.04.1 / 14.04.1之间的特殊情况,请参阅“故障排除”部分。台式机和服务器版本。

在Ubuntu版本发布后,下载服务器非常繁忙。因此,如果可以的话,我们建议您等待几天。
或者,也可以使用bittorrent客户端(例如Transmission,官方桌面ISO torrent)下载。 />您可以按照以下步骤轻松地通过网络升级。

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

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


单击升级。

按照屏幕上的说明进行操作。
另请参见:


https://help.ubuntu.com/community/TrustyUpgrades,以获取有关一些替代升级方法的更多信息。在某些情况下。

使用CD或USB映像进行升级
如果您使用的是10.04 LTS / 12.04 LTS或11.10 / 13.10,则可以插入实时CD或从实时CD启动要开始安装,它将提供升级到12.04 / 14.04的选项。它会自动检测已安装的应用程序,并同时安装应用程序的更新版本。
如果您下载ISO,建议执行md5sum检查以确保下载的ISO和刻录的CD均有效。


从10.04 LTS / 12.04 LTS升级(此处显示为双重引导):

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


为什么从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 update-manager不会提示您升级,然后检查软件源以查看是否将其设置为“从不”。如果是,则将值更改为“仅长期支持版本”(10.04 LTS / 12.04 LTS)/“对于任何新版本”(11.10 / 13.01):
for 10.04 LTS / 12.04 LTS
适用于11.10 / 13.10的
据Ubuntu Engineering Foundation团队经理Steve Langasek称:

默认情况下,直到第一个发行版才默认启用LTS版本之间的升级,建议大多数LTS用户等待在此之前直到升级。

如果选择在此之前升级,则可以将-d选项传递给运行do-release-upgrade -dupdate-manager -d的升级工具,以从原始版本10.04 / 12.04升级到12.04 / 14.04。
请参阅此问答以获取更多详细信息:
从LTS升级到下一个版本时,为什么“找不到新版本”?
如果您使用的是Ubuntu停产版本

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

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


#2 楼

根据我的升级经验,这是我的建议(类似于教程)。

此过程已由我测试过,并且可以正常工作。希望这可以帮助其他人毫无问题地进行升级。

这不是官方指南。

友善的建议

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

开始

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

do-release-upgrade -c


此命令将检查服务器是否提供了新版本,并返回结果。如果发现此命令不可用,则需要安装update-manager-core软件包。如果不再支持您的发行版,则在使用此升级方法之前,需要搜索该软件包的旧镜像。

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

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

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


,看看Prompt是否等于普通Prompt=normal。如果不是,则进行更改;否则,请进行更改。保存文件后,在终端中运行以下命令:

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


升级之前

删除所有外部PPA

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

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

请小心

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

您必须使用另一种方法删除这些PPA:install PPA清除。该脚本将允许您将所有基本软件包降级到原始(官方)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  }')


第一行将删除/修复所有残留/损坏的包装(如果有)。 clean命令从a​​pt缓存(/ var / cache / apt / archives)中删除所有旧的.deb文件-严格来说这不是必需的,但是如果磁盘空间不足,这是一个很好的主意。

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

查找错误

最常见和通常问题是显卡驱动程序问题。在升级之前搜索错误。转到启动板页面,使用搜索框找到您的显卡型号(甚至更好的id)并浏览错误。如果发现了一些错误,请考虑等待升级,直到稍后修复错误为止。如果该错误特定于附加驱动程序(受限制),请在升级之前删除该驱动程序。或从.deb软件包(例如,主线)进行升级,从升级时从正式的Ubuntu内核启动是个好主意,否则升级可能会失败。

发布升级

从终端

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

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

sudo do-release-upgrade


在升级期间


请勿打开任何应用程序,请在重新启动后再进行操作。
不要导航到桌面环境,稍后您将有时间做
。喝杯咖啡,放松并等待,耐心等待直到升级完成。
如果需要在升级过程中进行干预(从终端内部),则可以使用Tab键和Enter键进行。例如,如果您有两个
显示管理器(例如LightDM和GDM),则升级将询问您要使用哪个;按Tab直到选中所需选项,然后按Enter。

享受! >(语言校正)或/和对其进行改进(附加)。


评论


我认为您不需要手动删除PPA,do-release-upgrade会为您完成。

–乔治·卡斯特罗(Jorge Castro)
2012年10月20日,下午2:06

@JorgeCastro有时不这样做或事情变得混乱,手动删除它们并不难,而且更安全。无论哪种方式,这只是我的方法。 :-)

– NickTux
2012年10月20日,2:13

@Aditya:客房部将删除/修复所有残留/损坏的包装(如果有)。 sudo apt-get --purge autoremove会删除所有残留的软件包,所以sudo apt-get purge $(dpkg -l | awk'/ ^ rc / {print $ 2}')也是有效的,但是如果以前做不到的话。尽管我认为sudo apt-get clean并不需要所有,因为它会删除* .deb软件包(例如安装软件包),当您从存储库安装任何新软件包时,这些软件包会存储在/ var / cache / apt / archives中。我希望你的双重身份现在很清楚。 :)

– Saurav Kumar
13-10-18在19:59

#3 楼

尝试使用以下命令:

sudo apt-get update
sudo do-release-upgrade


#4 楼

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

当然,您不能承受丢失所有数据的麻烦,所以可以备份它。但是,我从一个较早的问题开始:您能承受由于一切损坏而无法访问数据的负担吗?如果没有,那么此方法可能适合您。您需要一点可用磁盘空间。

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

然后我选择一个选项:升级或全新安装。正如Linux Mint所指出的那样,升级从未感觉像是全新安装,但有时您想要这样做。

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

进行升级来自sda2sda1。有很多方法可以做到这一点,fsarchiver很好,或者简单的cp或tar可以解决问题。一旦我为备用分区中的所有文件制作了相同的副本,就将其挂载并编辑/etc/fstab以更新新分区的UUID,否则它将引起混淆。然后我运行grub-update,下次我重新启动时,grub提供2种选择。我检查是否可以启动。然后按上述步骤进行升级。

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

有2个OS分区给了我一个后备;如果新系统中的某些内容(可能是驱动程序,错误,缺少应用程序...)正在影响生产力,那么我至少可以回到原来的状态。显然不适合胆小者或菜鸟。

评论


这也是我的方法,尽管我也创建了主分区的新副本,因为正如您所说,如果必须回退,在新OS中对用户配置文件所做的更改可能会导致问题。我的重要资料(例如数据(音乐,照片,文档)和Wine安装)位于单独的驱动器上,并通过一些符号链接插入到新的主目录中。

– glibdud
2012年4月26日13:31

@glibdud:与音乐,照片和文档的符号链接:这是最理智和安全的布局。对我来说,这是一个真正的布局。 $ HOME充满了依赖于os(和版本)的配置文件,毕竟,在全新安装中重复使用它们将不是全新安装。 $ HOME应该被视为操作系统安装的一部分。因此,请移开“主要内容”,然后进行全新安装清除配置和设置,然后再设置符号链接。

–MestreLion
2012年4月27日4:26



我正在尝试使用此方法并遇到一些问题。我可以帮忙。我在askubuntu.com/questions/607008/上启动了一个新线程。

–乔
2015年4月9日在1:59

#5 楼

ubuntu.com官方页面上包含以下信息:

用于台式机和服务器版本。

您可以按照以下步骤通过网络轻松升级。


启动软件中心。


转到编辑->软件源


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



将“发行更新”下拉菜单更改为“正常发行”并关闭应用程序


启动更新管理器。


单击“检查”按钮以检查新更新。


如果要安装任何更新,请使用“安装更新”按钮进行安装。它们,然后在完成后再次按Check。


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



单击升级。


按照屏幕上的说明进行操作。
另请参见:


https:// help .ubuntu.com / community / OneiricUpgrades f或有关某些情况下某些替代升级方法的更多信息。

从技术概述:

要在台式机系统上从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的选项。它将自动检测已安装的应用程序,并同时安装应用程序的更新版本。假设您不是双重引导。

使用命令行升级:

在终端中运行do-release-upgrade


#6 楼

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

如果您想尝试这个,然后阅读,先阅读全文。如果您不了解其中的一部分,请不要尝试。

暴力破解方法

我已经成功地使用它来升级了4个主要版本的ubuntu安装一口气,但后果自负。如果遇到障碍,您可能会发现它比使用任何其他方法都难得多。

重写apt源码

首先,只需替换当前对象的所有实例即可。 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


在第二步中,您可能必须接受一些建议,以解决已修复的问题包。仔细看一下建议,如果看起来不太激烈,然后接受更改。您可以在下一步中解决大多数问题。

您还必须回答有关使用哪个版本的软件包配置的问题。尽您所能。

固定点

毫无疑问,您将在软件包安装方面遇到问题。要解决这些问题,请首先尝试运行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或您正在运行的任何版本)之类的东西。这将确保已安装桌面所需的所有软件包,因此重新启动时不会出现问题。 >
如果在dist升级步骤中删除了任何软件包,则只​​需按常规方式重新安装它们即可。

#7 楼

“永不扰乱你的马stable”是我学到的一课,是我紧紧抓住的口头禅。特别是当您有一个不错的选择,不要与您的马mess相碰时,您根本就不应该与它相碰。因此,我毫不费力地保留了10.04,并将12.04安装在另一个分区中。这是我的硬盘的屏幕截图:



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


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

sudo dpkg --get-selections“ *”> pack_file


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

将该文件传输到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 /

#8 楼

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

由于13.10已发布,许多人想知道如何将Ubuntu的先前版本(13.04)升级到最新版本13.10。升级到13.10之前,最好先了解一下更改/支持/兼容性。 >
首先打开13.10,并确保已设置可能的更改。



在终端中运行此命令:

sudo software-properties-gtk


打开Software Sources窗口后,请执行以下更改:

在Ubuntu软件选项卡Software Sources下的所有四个复选框。
在Updates选项卡下tick的前两个复选框,并设置通知我有关ubuntu的新发行版,以获取任何新版本

在“其他软件”选项卡下,如果有人不愿意升级他/她安装的第三方软件,则tick的前四个复选框和tick剩余添加存储库。 (建议删除)。



关闭窗口并执行以下命令来更新存储库:

sudo apt-get update



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

do-release-upgrade -d


它将下载大约1 MB的man do-release-upgrade命名为Upgrade Tool Signature。之后,它将提示密码以提取密码并最终检查/获取存储库中的软件包,并在一段时间后将按Enter键显示要升级的软件包,下载和安装的大小的软件包的完整说明。

可以同时将13.04升级到13.10,方法是在提示安装升级时按Y。如果要在以前安装saucy.tar.gz,可以始终在以后安装升级,方法是:执行以下操作:


sudo apt-get upgrade


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

评论


这就是我需要从18.04-> 18.10升级的内容。其他所有指南均未提及-d选项。 (我想我可以读一下帮助,但事后看来是20/20)

–Mattwmaster58
18年5月17日在2:51

#9 楼

如果您需要GUI方式升级,请使用Rinzwinds答案。如果需要CLI方式升级,则应查看此页面。 Howto是从去年开始的,但是它对于12.04仍然有效。只要发布12.04,就可以使用这种方法。

回答您的其他问题:11.10在11.04之后。第一个数字始终是年份(在这种情况下:11表示2011),第二个数字则表示月份或发行日期(04表示四月,10表示十月)。

最后但并非最不重要: Rinzwind告诉您,您应该等到发行后再进行Beta测试,而不要升级到该版本。当然,除非您知道自己在做什么。

#10 楼

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

原因是,升级过程可能会卡在要求您接受EULA的问题上。

解决方法如果升级已经停止,请参阅以下答案:
https://askubuntu.com/a/126082/55343

#11 楼

依次执行以下命令:

sudo apt-get update  


然后

sudo apt-get dist-upgrade




sudo do-release-upgrade


#12 楼

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

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

update-manager


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

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

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

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