我刚刚安装了新版本的 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 文件夹以查找不兼容的设置。