今天下午我试图从 11.10 升级到 12.04。下载完大部分软件包后,我断网了。当我重新连接到互联网时,仍然在 Ubuntu 11.10 上,软件更新向我显示了大量的更新需要执行(因为它已经将软件源和 ppa 更改为 12.04)。
好吧,我完成了所有更新。现在,我有一个介于 12.04 和 11.10 之间的 Ubuntu。它标识自己是 12.04,但主要是 11.10。当我尝试时update-manager -d
,我收到消息
并非所有更新都可以安装,请运行部分升级以安装尽可能多的更新。
然后,如果我单击“部分更新”,我会收到以下错误:“此工具不支持精确到 oneric 的升级 prom”
发生了什么事?有办法修复吗?也许将所有软件源都改为 12.04?
我不想全新安装,因为我想保留所有已安装的软件和所有设置!
答案1
当我因为更新过程出现“太多错误”(不管这意味着什么)而发生这种情况时,我做了以下事情。
- 启动任何仍能工作的内核的恢复模式。
- 由于您是在恢复模式下启动的,因此您的
/
分区将被安装为只读。fsck Check all file systems
从恢复菜单运行。希望它能成功完成,此时您的安装分区将重新安装为读/写。 Enable networking
这样,当您尝试修复软件包时,您就可以访问互联网。- 尝试
Repair broken packages
也许这不会比你之前修复软件包的尝试更成功。但我觉得值得一试。对我来说,这似乎很有效。
答案2
您提到您的apt
源代码在部分升级期间已更新。您应该做的第一件事是通过检查来验证这一点,/etc/apt/sources.list
以确保deb
和deb-src
行引用precise
而不是oneiric
。如果没有,请使用以下命令编辑文件以更正此问题:
sudo gedit /etc/apt/sources.list
一旦源更新完毕,完成升级的一种方法是通过终端输入以下两个命令:
sudo apt-get update
sudo apt-get dist-upgrade
您从更新管理器收到的有关需要部分升级的错误消息是,一些更新的软件包想要引入当前未安装的依赖项,当新软件包来自新的发行版本时,这并不特别令人惊讶。
完成后,您应该使用新版本。要清理您明确安装的软件包不再需要的软件包,请运行以下命令:
sudo apt-get autoremove
在继续之前,请检查它提供的要删除的软件包列表是否合理。
答案3
解决方案是从头开始重新安装。没有丢失任何东西,因为 ubuntu 保留了你的“主”文件夹