Ubuntu 18.04 LTS,64 位。
我刚刚启动到 Ubuntu,突然,似乎没有原因,它挂在 Plymouth 启动屏幕上,“保持直到启动过程完成”。引导过程从未完成。
所以,我四处寻找解决方案,在以恢复模式启动到 root bash 后,我尝试了一个。解决方案涉及重新安装/删除plymouth
,所以我尝试使用 apt 来做到这一点。但是我遇到了一个语言环境错误,我通过重新生成语言环境来修复它。
然后,当使用 apt 尝试删除 plymouth 时,我收到了这个错误:
dpkg: error: fgets gave an empty string from 'var/lib/dpkg/arch'
原来 dpkg 有点坏了。
纵观/var/lib/dpkg/
,大多数文件似乎完好无损。
available
, diversions
,statoverride
和status
都是可读的大文件。然而,该arch
文件已损坏(只有 11 个字节,并cat
产生MmSt
.)
我的问题是,我怎样才能重新生成这个arch
文件并修复我的电脑?
即使它涉及重新安装 dpkg ......
我非常感谢任何帮助(请)!
更新:创建一个新arch
文件amd64
作为内容修复了上述错误。新的错误是:
dpkg: error: too-long line or missing newline in '/var/lib/dpkg/triggers/File'
cat
因为该文件会产生一些二进制 gobbledygook,也许它也已损坏?
更新:我选择的解决方案是全新安装 Ubuntu。太多文件损坏了:(
(每个都以换行符结尾)这是在 18.04.1 仿生多架构设置上。所以通常你只使用其中一个,具体取决于你的系统。
另一个文件是位置列表和创建它们的包(我想)
我忘记将其发布为答案,但我的解决方案是全新安装 Ubuntu。很抱歉让这里寻求真正修复的任何人失望,但在我的情况下,结果证明,整个系统文件已经不可逆转地损坏,重新安装是唯一可行的解决方案。