我刚刚安装了新版本的Ubuntu,我想将其回滚到先前的版本。
我该如何做?这是否可行?
我刚刚安装了新版本的Ubuntu,我想将其回滚到先前的版本。
我该如何做?这是否可行?
/home/
放在与你的安装相同的分区中,如果你经常升级/降级东西,那么这将是一个头疼的问题。将其移到另一个磁盘或至少另一个分区,这样当你需要重新安装时,你只需要设置挂载点。在包装工具(apt)的级别上是可能的。但是由于许多软件包包含升级的特定支持(例如处理配置文件变化),而没有降级的支持,因此生成的系统可能与重新安装不同,并且可能出现错误。
通常,apt更喜欢安装软件包的最新版本。但是你可以通过固定版本来改变这一点:你可以声明旧版本的软件包比已安装的软件包优先级更高,这样当你执行aptitude dist-upgrade
时它们将降级。
修改你的/etc/apt/sources.list
文件,只包括旧版本(要么编辑该文件,要么使用你喜欢的图形用户界面),然后运行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中列在“过时和本地创建的软件包”下面。do-release-upgrade
之后帮了我一把(因为第一次调用卡住了)。所以我可以将apt列表恢复到正确的版本。 - PeterMsudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list
cat package_list | xargs sudo apt-get install
这就是为什么你不应该将主要安装升级到开发版本。如果你想测试开发版本,应该在一个单独的分区上进行,这样当出现问题时可以重新启动到稳定版本。
现在如果你想回到11.04,你需要重新安装它,并选择手动分区。在配置分区时不要勾选格式化选项,这样你的用户文件应该会保持完好。