我遇到了许多 grub 问题,无法通过其他方式解决,因此我重新安装了。但是为了保留我的旧软件,我没有格式化 usr n opt,我为它们创建了单独的目录。之后,我将它们挂载到它们的位置并编辑 /etc/fstab 以恢复我以前的状态。当然,我必须再次安装 mono,因为我猜它存储在 bin、lib 等中,而不是 usr/bin、usr/lib 等中。每个软件都按预期完美运行。但是,我不知道 dpkg 的东西没有存储在 usr 中。(/var、/etc 和 / 位于同一分区)因此,我无法升级我的内核或其他东西。有没有办法让 apt-get 检查 usr 中的所有软件并更新其列表,并可能纠正它们在 /etc/.../sources.list 中的 repos 下可用的依赖项?当然,我必须添加所需的 ppa,并重新安装 usr 之外的东西,例如一些编译器。此外,我认为这只是一个错误地方的建议,难道不能在 usr 和 / 下有 2 个或更多额外的列表,用于存储安装在其下的软件包的名称以及跨位置(在 usr 内或之外)依赖项,以便 apt-get 可以访问它们,以便在有人做类似我所做的事情时,apt 会搜索列表并更新其主列表?
答案1
好像你在重新安装时搞砸了你的安装,有复杂的方法可以解决这个问题,但你最终可能会得到一个损坏的安装,这将很容易受到未来版本升级的影响,我不会建议这样做,因为我之前尝试过它们并且它的工作量大于输出,因此保留旧安装的 usr 或其他目录并不是很“酷”,也就是说,对于重新安装,我现在维护一个脚本文件,其中包含我需要的所有内容(pkgs 和 repos),并在重新安装后运行它,我只发现你需要有一个无限的(可以这么说)数据连接。
简单的冗余过程将是完全重新安装,对于与 grub 相关的问题,我建议您了解 grub 安装,或者在双启动系统的情况下使用更简单的 grub4dos,从 usb live 系统或签出 gui 发行版http://sourceforge.net/p/boot-repair-cd/home/Home/或者一般的启动修复,