如何回滚“apt-get install dist-upgrade”命令?

为了跟上一些内核库的最新版本,我尝试使用sudo apt-get install dist-upgrade来升级我的Ubuntu 13.10。然而,升级后的结果并不令人满意,事实上,我现在遇到了一些性能问题和缓慢的启动速度...
我浏览了几个论坛和解决方案,希望找到一个官方的回滚系统的解决方案,比如apt-get rollback之类的命令。但是到目前为止,我还没有找到官方的解决方案。
我找到的最合理(也是最聪明)的解决方案是查看/var/log/apt/history.log文件,并浏览其中的内容,以找到最新升级的库的旧版本,并手动重新安装每个旧版本的库(在此之前先删除新版本的库)。
这里有一个合理的解决方案帮助我找到了这个解决方法。
然而,我想知道是否有人了解任何官方工具来执行这样的回滚操作。
有人有任何回滚已升级系统的想法吗?
非常感谢大家的帮助,提前致谢!

1就是这样了:你已经回答了自己的问题。 - psusi
1抱歉,我不能这样做。 - Braiam
1为什么有人投票关闭和踩这个问题?我认为这是一个明确且合理的问题。可惜答案是“你不能”。 - Rmano
你试过在grub屏幕上使用之前的内核版本启动吗?如果可以的话,你也会喜欢这个:如何更改GRUB引导顺序? - rusty
1这就是为什么我使用一个无聊的、几乎没有安装任何东西的基本系统来托管KVM,并运行真正工作的客户机。这样,我可以在冒险之前备份虚拟机,并且对虚拟机主机非常无聊和谨慎,因为它不需要做任何有趣的事情。这也意味着主机的软件包列表非常小,所以手动回滚事情不会成为一场噩梦,软件包更新的相互影响通常很明显。 - zxq9
1个回答

我认为,除非在升级之前备份并恢复到备份,否则一般情况下几乎不可能实现。
升级可能会修改配置文件,这些文件可能与旧版本不兼容...通常没有记录这一点,也没有自动回退的方式。
当brtfs准备就绪时,我们可以在每次升级之前创建快照,但目前来说,你的想法是最可行的。
尽管我建议尝试找出问题的原因,并最终提交一个错误报告。保留“held”软件包是未来问题的确切途径。

1啊,太好了!现在我们来谈谈这个!我从来没有听说过“btrfs”,但是我浏览了一下,它正是我正在寻找的东西。 - Max Ricardo Mercurio Ribeiro
如果你喜欢冒险并且想尝试一下,LWN.net上有一系列文章介绍了brtfs的基本用法。 - Rmano