当前位置: 首页>>技术问答>>正文


如何将Ubuntu回滚到以前的版本?

, ,

问题描述

我刚刚安装了一个新版本的Ubuntu,我想将其重新转换回以前的版本。

我怎样才能做到这一点?这甚至有可能吗?

最佳解决方法

降级版本可能在一定程度上。有了足够的战斗,就可以完成(参见技术细节的其他答案)。

然而,最终的结果与升级之前的结果并不相同。在升级过程中,某些one-way更改会使新软件包开心并降级它们,但不会使这些编辑无效。不可能保证降级会起作用,更不用说稳定了。

总之,你最简单的选择总是要重新安装。不要把它看作是一件苦差事,把它看作是一个很好的机会来削减包装和更好的配置。

如果你想测试未来的东西,并且担心你可能会遇到问题,请务必执行以下操作:

  • 先测试LiveCD。如果你将立即遇到硬件问题,这应该让你知道。

  • 在你做任何事之前备份。我知道每个人和他们的母亲都已经告诉你要这样做,但如果你认为你会遇到问题,那真的很重要。如果超过20分钟无法使用机器,请考虑使用一些full-disk克隆工具,如Clonezilla,以便恢复以前版本的磁盘。还有其他工具可以提供类似的结果。

  • 保持你的数据分开。如果您不断升级/降级,您的/home/与您的安装位于同一个分区内,这是一个让人头痛的问题。把它推到另一个磁盘或至少另一个分区,以便当你需要重新安装时,你只需要设置安装。

  • 有一个由Ubuntu QA团队修复的用于降级的critical bug。确保你阅读了这篇文章,因为有些人会推荐你只是在旧版CD和”upgrade”中添加它,但这是一个坏主意。

次佳解决方法

在我的语言中有一种说法可以粗略地翻译为“通过向相反的方向旋转绞肉机手柄不能将肉切成肉”:)

release-management,downgrade,ubuntu

升级过程为one-way – 在安装新版本软件时,配置文件和设置将被软件包的post-install脚本修改为使用新软件所需的新格式。基本上,没有相反的过程 – 使新的配置文件与旧软件兼容。

第三种解决方法

它可能在包装工具(apt)的层面上。但是由此产生的系统可能不等同于重新安装,并且您可能会遇到错误。这是因为很多软件包都包含特定的升级支持(例如处理配置文件中的更改),但不包括降级。

通常情况下,倾向于安装软件包的最新版本。但是您可以通过固定来更改它:您可以声明旧版本中的软件包比已安装的软件包具有更高的优先级,以便在执行aptitude dist-upgrade时降级它们。

将您的/etc/apt/sources.list更改为仅包含旧版本(编辑该文件或使用您最喜爱的GUI),然后运行aptitude update。然后编辑/etc/apt/preferences(在apt_preferences手册页中记录)并添加以下行(以降级为清晰):

Package: *
Pin: release v=10.04
Pin-Priority: 1001

然后运行aptitude dist-upgrade。每个软件包的优先级都大于1000,因此10.04版本中安装的每个软件包都将被降级。您必须手动删除不在10.04版本的软件包;他们将被列在“过时和本地创建的软件包”下。

第四种方法

他们说,“永远不要说永远”,“没有什么是不可能的” – 这两者都是真实的,但不是你的情况。我建议你要么备份你的数据并重新安装,要么坚持下来。随着时间的推移,系统应该变得越来越稳定。

您也可以在现有安装之上重新安装(它会保留您的文件)。

尽管如此,尽量避免升级到生产系统上的开发版本(特别是如果您不是测试人员/开发人员)。

第五种方法

你可以手动完成。

首先生成您的系统上安装的内容列表。您可以在终端中输入以下内容来完成此操作。

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

将您的/home和/etc文件夹复制到备份媒体。

重新安装Ubuntu 10.04。恢复您的备份(请记住设置正确的权限)。然后运行以下命令以重新安装以前的所有程序。

cat package_list | xargs sudo apt-get install

请注意,对于不兼容的设置,您可能必须清理/etc和/home文件夹。

第六种方法

这就是为什么你不应该将主安装升级到开发版本的原因。如果你想测试开发版本,你应该在一个单独的分区上这样做,这样当出现问题时你可以重新启动到稳定版本。

此时如果你想回到11.04,你需要重新安装它,并选择手动分区。配置分区时请勿检查格式框,并且用户文件应保持不变。

第七种方法

简单的方法是从以前版本的CD /DVD或U盘启动,并通过覆盖现有安装来重新安装Ubuntu。

首先不要忘记备份:您的home目录中的任何其他地方可能有个人数据。

第八种方法

简单地说:不,没有。对不起……(这是升级到测试版本的危险!)

第九种方法

Roll-backs可能对某些软件包单独运行良好,但我不会指望整个发行版的large-scale roll-back给你带来可怕的破坏系统以外的任何东西(或者表面上看起来很好但很奇怪的系统当你发现它越来越破碎时,事情就会浮出水面)。

APT的设计目的是尽可能避免roll-backs,并且构成Ubuntu(和Debian,就此而言)的软件包并没有设计出平滑的roll-backs作为设计目标。

除非您拥有可靠的whole-system备份,否则您真正需要做的是确保您的整个主目录已备份(也可能位于单独的分区上),re-install来自所选版本的CD映像,并开始将数据从您的家庭文件夹。您甚至可能需要有选择地恢复主目录中的点文件,以防已经习惯于新版本的文件与旧版本不兼容。

在你做之前,你可能需要仔细阅读已安装的软件包并写下你依赖的软件包,以便re-install可以使用它们。有一些工具可以备份和恢复已安装软件包的列表,但如果您正在使用不同版本的软件,我通常不会推荐您执行此操作,因为所需软件包可能已更改。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/479.html,未经允许,请勿转载。