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

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

我刚刚安装了新版本的 Ubuntu,我想将其回滚到以前的版本。

我该怎么做?这可能吗?

答案1

我的语言中有这样一句话,可以粗略地翻译为“你不能通过反向旋转绞肉机的手柄将碎肉变回肉”“你无法通过反向旋转绞肉机的手柄将碎肉变回肉”:)

升级过程是单向的 - 在安装新版本的软件时,软件包的安装后脚本会修改您的配置文件和设置,以使用新软件所需的新格式。基本上,没有相反的过程 - 使较新的配置文件与旧软件兼容。

答案2

降级版本在某种程度上是可能的。只要有足够的努力,就可以做到(有关技术细节,请参阅此处的一些其他答案)。

但是最终结果与升级前不同。升级过程中会进行某些单向更改以使新软件包满意,降级不会撤消这些编辑。降级根本无法保证一定有效,更不用说是否稳定了。

简而言之,最简单的选择始终是重新安装。不要将其视为一件苦差事,而应将其视为减少软件包并更好地配置的好机会。

如果您想在将来测试某些东西并且担心可能会遇到问题,请务必确保执行以下操作:

  • 首先测试 LiveCD。如果您即将遇到硬件问题,这将通知您。
  • 做任何事情之前都要备份。我知道每个人都告诉过你这样做,但如果你认为你会遇到问题,这真的很重要。如果你不能在 20 分钟内不使用你的机器,可以考虑使用一些全磁盘克隆工具,比如克隆兹拉因此您只需恢复磁盘的先前版本即可。还有其他工具可以提供类似的结果。
  • 将数据分开保存。/home/如果您经常升级/降级,将数据与安装放在同一个分区中会很麻烦。将其推到另一个磁盘或至少另一个分区,这样当您需要重新安装时,您实际上只需要设置安装即可。
  • 有一个严重错误Ubuntu QA 团队已修复了降级问题。请务必阅读相关内容,因为有些人会建议您直接插入旧版 CD 并“升级”到旧版 CD,但这并不是一个好主意。

答案3

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

通常,apt 倾向于安装软件包的最新版本。但您可以通过固定来更改此设置:您可以声明旧版本的软件包比已安装的软件包具有更高的优先级,这样当您这样做时它们将被降级aptitude dist-upgrade

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

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

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

答案4

您可以手动完成。

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

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 文件夹以查找不兼容的设置。

相关内容