我想使用实时 USB 修复我的系统。在 12.04 安装中,没有保留我的文件并仅修复系统选项(在 12.10 中引入)。
我按照正常步骤操作。系统已完成安装,正在安装我之前的软件包。终端日志如下:
Restoring previously installed packages...
Ubuntu ubiquity: warning:root: cannot add XXXXX* (Unable to correct problems, you have held broken packages)
*其中包括:x11、ubuntu 字体、thunderbird、empathy 等等。
我最终陷入了安装瘫痪。我的鼠标无法移动,而且基本上所有必要的驱动程序、字体和其他重要的东西都丢失了。
如何使用 12.04 live USB 正确修复我的系统,同时避免丢失驱动程序等(包括我已安装的软件包)?
PS:我忘了我发过一样4 个月前。两次修复的结果相同。
答案1
你说的“保留我的文件”是指你的主文件夹中的所有内容吗?如果你将主文件夹备份/复制到其他地方,那么你可以从实时 USB 重新安装(全新),一旦启动并运行,然后再次创建你的用户(adduser
或useradd
)将主文件夹复制回来并重新启动并运行。或者,如果你的主文件夹位于不同的分区上,那么你现在已经完成了一半。
有一些设置没有保存在您的家中,例如/etc/fstab
或任何自定义 PPA 或/etc/apt/sources.list
&中的 repo sources.list.d
(但如果您转移到不同的发行版/版本,请不要直接复制它们)。
我刚刚看到一个关于如何保存已安装包/程序列表的问题,但大多数方法都会列出每个包,包括依赖项、库等。有些方法应该只列出主/顶级包(因为安装它们会自动安装它们的依赖项),这样如果您以后想要删除包及其不需要的依赖项时会更容易。
apt-mark showmanual
听起来不错,
aptitude search '~i!~M'
但它也显示了全新安装的所有内容。
看这个答案(以及那里的所有答案)欲了解更多信息,但这些至少需要终端访问您的系统...也许可以从实时 usb / cd chroot,但我不确定。
我不知道您正在考虑哪种驱动程序,但是对于新安装,您可能无论如何都必须再次安装驱动程序,因此请按照上次的操作安装它们,希望它们位于 repo/PPA 中或易于找到的制造商网站(也许它们现在也已更新,或者您仍然保存了安装文件?)。
我不知道现在该如何修复错误,但重新安装是一个“核选项”,可以消除所有错误......