本答案总结了推荐的社区升级流程。
在进行任何升级过程之前,您应该始终阅读发布说明以了解可能影响您升级的潜在问题。
在开始任何升级过程之前,请问自己一个问题:
我能承受丢失所有数据(如文档和文件)的风险吗?
如果答案是否定的 - 那么备份您的安装。
升级Ubuntu的成功率达到99%,但如果出现问题,备份将为您节省大量的烦恼。
{{link1:如何删除从其网站下载的ATI/AMD驱动程序?}}
{{link2:删除nVidia驱动程序并返回Nouveau}}
在Ubuntu发布后的第一时间,下载服务器会非常繁忙。因此,如果可以的话,我们建议您等待几天再进行升级。
或者,您可以使用像Transmission这样的BitTorrent客户端进行下载,它是官方的桌面ISO种子文件。
您可以按照以下步骤轻松地通过网络进行升级。
编辑/etc/update-manager/release-upgrades
文件,并设置Prompt=lts
在终端中运行do-release-upgrade
如果你的10.04/12.04或11.10/13.10的更新管理器没有提示你进行升级,那么请检查你的软件源是否设置为"Never"。如果是这样,请将其更改为"Long Term Support Releases Only"(10.04 LTS/12.04 LTS)/ "For any new version"(11.10/13.01):
适用于10.04 LTS/12.04 LTS
适用于11.10/13.10
根据Ubuntu工程基础团队经理Steve Langasek的说法:
默认情况下,LTS版本之间的升级在第一个点发布之前是不启用的。建议大多数LTS用户在此之前等待升级。这是我作为一个类似教程的答案给出的建议,基于我升级的经验。
这个过程是由我亲自测试过的,并且按照预期工作。希望这能帮助其他人顺利升级。
这不是官方指南。
没有必要急于行动。没有理由从第一天开始升级。新的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。其中一些可能无法正常工作,一些可能在新版本中不受支持甚至已被弃用。
打开Ubuntu软件中心,点击编辑>软件源>其他软件,然后逐个点击并删除所有PPA。
某些PPA,例如Ubuntu X-team、“xorg crack pushers” team或“GNOME3 Team” 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 }')
sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
会删除未被完全卸载的软件包的配置。
如果您使用自定义内核,无论是通过编译还是从.deb软件包中获取(例如主线版本),在升级时最好从官方Ubuntu内核启动,否则可能会导致升级失败。
大多数用户使用更新管理器进行系统升级。虽然我并不是不相信它,但我更相信终端。
关闭所有应用程序,只打开一个终端(全屏模式)。 执行以下命令,升级过程将开始:
sudo do-release-upgrade
请随意编辑此答案,使其更易理解(语言修正)和/或改进它(添加内容)。
sudo apt-get --purge autoremove
命令可以移除任何残留的软件包,同样地,sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
也可以以更有效的方式进行移除,但前者无法完成任务时可以尝试后者。虽然我认为sudo apt-get clean all
不是必需的,因为它会删除在从存储库安装新软件包时保存在/var/cache/apt/archives
目录中的*.deb软件包(例如设置软件包)。希望现在你明白了。 :) - Saurav Kumarsudo apt-get update
sudo do-release-upgrade
cp
命令中,-a
开关的作用相当于-dR --preserve=all
,而-R
的作用与-r
相同,因此只需使用cp -a ...
命令即可。 - Teemu Leisti/home
指向现有的主分区时,你是指在安装过程中,在“其他选项(安装程序中)”下,将这个现有的主分区挂载到新安装的/home
上,并且当然还要将你正在安装新操作系统的磁盘挂载到/
上吗?这样做不会立即覆盖掉当前主分区上的所有内容,对吗?(技术上询问在座的任何人) - Life5ign按照屏幕上的指示进行操作。
另请参阅:
从技术概述中得知:
要从桌面系统上的Ubuntu 11.04升级,按下Alt+F2,然后在命令框中输入
update-manager
(不带引号)。更新管理器应该会打开并告诉您:新的发行版本“11.10”可用。点击升级并按照屏幕上的指示进行操作。要从服务器系统上的Ubuntu 11.04升级:如果尚未安装
update-manager-core
软件包,请先安装它;使用命令sudo do-release-upgrade
启动升级工具,并按照屏幕上的指示进行操作。请注意,服务器升级现在更加稳健,并将使用GNU screen,在出现断开连接等问题时自动重新连接。
do-release-upgrade
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 install ubuntu-desktop
(或者kubuntu-desktop
,或者你正在使用的任何版本)的命令。这将确保安装了桌面所需的所有软件包,以便您在重新启动时不会遇到问题。
现在,您可以运行sudo apt-get autoremove
和sudo apt-get clean
来清理旧的残留软件包。
如果在升级过程中删除了任何软件包,则可以像平常一样重新安装它们。
我需要在我的新12.04上安装与10.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上使用的。因此,您可以升级到最新版本而无需"upgrade"。
请参考这个链接:http://sosaysharis.wordpress.com/2012/05/02/upgrading-to-ubuntu-12-04-the-way-i-did-it/使用命令提示符安全升级13.04到13.10
自从发布了13.10
版本,许多人想知道如何将Ubuntu的先前版本(13.04
)升级到最新版本13.10
。在升级到13.10
之前,了解变化/支持/兼容性是很重要的。
因此,我建议按照以下步骤有效地升级到13.10
。
首先打开软件源
并确保可能的更改已设置。
在终端中运行此命令:
sudo software-properties-gtk
当软件源
窗口打开时,进行以下更改:
在Ubuntu软件选项卡下,勾选
所有四个复选框。
勾选
前两个复选框,并将通知我新的Ubuntu发布版本的值设置为对于任何新版本勾选
前四个复选框,如果有人不想通过添加存储库来升级第三方软件,请取消勾选/移除
剩余的(建议移除)。关闭窗口,并执行以下命令以更新存储库:
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。
sudo apt-get upgrade
或者
sudo apt-get dist-upgrade
-d
选项。(我猜我本来可以阅读帮助,但事后诸葛亮) - Mattwmaster58如果你需要使用图形界面升级,请使用Rinzwinds的答案。如果你需要使用命令行升级,请查看此页面。这个指南是去年的,但对12.04版本仍然有效。一旦12.04发布,这种方式应该可以工作。
回答你的另一个问题:11.10在11.04之后发布。第一个数字总是代表年份(在这种情况下是11代表2011年),第二个数字代表月份或发布(04代表四月,10代表十月)。
最后,但并非最不重要的:正如Rinzwind告诉你的,你应该等待正式发布而不是在测试版时升级。当然,除非你知道自己在做什么。
sudo apt-get update
那么
sudo apt-get dist-upgrade
或者
sudo do-release-upgrade