如何升级到更新版本的Ubuntu?
有什么不同的方法可以将Ubuntu从一个版本升级到另一个版本?
摘要
此答案总结了推荐的社区升级过程 。
对于可能影响升级的任何潜在问题,您应该始终阅读发行说明 。
备用
在开始任何升级过程之前 – 问自己这个问题:
我可以承受丢失任何/所有数据,如文档和文件吗?
如果答案是否定的 – 那么备份您的安装 。
升级Ubuntu在100次中运行99次 – 如果出现问题,备份将为您节省很多挫折。
备份工具的比较
图像
如果您已从“ 附加驱动程序”或“ 硬件驱动程序”窗口安装了专有驱动程序,则应使用适用于12.04 / 14.04的Nvidia / ATI二进制驱动程序自动升级这些驱动程序。
如果您直接从制造商网站手动下载并安装了专有驱动程序,那么建议首先删除这些驱动程序,然后在升级之前恢复为开源驱动程序。 可能会发生的情况是,升级后会保留/etc/X11/xorg.conf
文件,然后在第一次重新启动时,您将启动到“黑屏”。
这些问题描述了删除过程:
-
如何删除从其站点下载的ATI / AMD驱动程序?
-
删除nVidia驱动程序并返回Nouveau
购电协议
在升级期间,您可能已添加的任何PPA源将自动禁用。 通常,PPA不会影响升级过程。
有几个特定的PPA可能会导致问题 – x-swat和xorg-edgers 。 在升级之前, 应通过ppa-purge
除去这些PPA
- Ubuntu的-X-SWAT / X-更新
- 的xorg-轧边机/ PPA
如何升级
您的13.10升级程序将提醒您新版本并提供升级。 如果没有发生这种情况,请参阅下面的故障排除部分。
请参阅故障排除部分,了解LTS用户在12.04 / 14.04和12.04.1 / 14.04.1版本之间的特殊情况
官方的ubuntu.com页面有以下信息:
- 适用于桌面和服务器版本 。
在Ubuntu发布后,下载服务器非常繁忙。 因此,如果可以,我们建议您等待几天,如果您想要升级。
或者,使用诸如Transmission之类的bittorrent客户端下载,官方桌面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并且您要么插入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 -d
或update-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命令从apt缓存中删除所有旧的.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
升级期间
- 不要打开任何应用程序,在重新启动之前保留此应用程序。
- 不要导航到桌面环境,您将有时间稍后执行此操作。 喝杯咖啡,放松一下,等待,耐心等待升级完成。
- 如果您必须在升级期间(从终端内)进行干预,您可以使用Tab和Enter进行干预。 例如,如果您有两个显示管理器(例如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页面有以下信息:
- 适用于桌面和服务器版本 。
您可以使用以下步骤轻松升级网络。
-
启动软件中心。
-
转到编辑 – >软件源
-
从Software Sources应用程序中选择子菜单Updates:
-
将Release Update下拉列表更改为“Normal Releases”并关闭应用程序
- 启动更新管理器。
- 单击“检查”按钮以检查新更新。
- 如果要安装任何更新,请使用“安装更新”按钮进行安装,然后在完成后再次按“检查”。
-
将显示一条消息,通知您新版本的可用性。
-
单击升级。
按照屏幕上的说明操作。
也可以看看:
- https://help.ubuntu.com/community/OneiricUpgrades ,了解有关某些情况下某些替代升级方法的更多信息。
从技术概述 :
要在桌面系统上从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
“永远不要乱用你的马厩”是我学到的一课,是我心中的一句口头禅。 特别是当你有一个很好的选择,不要乱用你的马厩,你根本不应该搞乱它。 因此,我毫发无损地离开了我的10.04并将我的12.04安装在另一个分区中。 这是我的硬盘的屏幕截图:
我需要将10.04上的所有软件安装到我的新12.04上。
-
首先,您必须知道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软件源列表中当前版本的所有实例( lucid
, raring
等),如下所示:
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 autoremove
和sudo 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 在升级之前。
原因是,升级过程可能会因为要求您加入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中查看新版本的发行说明。