我把它写成一种经验,因为我发现大多数答案对于新手来说太详细了,希望它能够澄清两个不同的方面。
我正在使用 UKUU 安装 5.3.4 内核,并在 Ubuntu 18.04 上收到很多警告,内容是
模块 i915 可能缺少固件
同样的问题也出现在 nouveau 上。
可能缺少模块 nouveau 的固件
最重要的是我遇到一个问题,提示你的 dpkg 被其他应用程序使用。
错误:dpkg 被另一个进程锁定
错误:dpkg 状态数据库已被另一个进程锁定
我发现dpkg:错误:dpkg 状态数据库已被另一个进程锁定不建议使用以下命令删除锁定文件
sudo rm /var/lib/dpkg/lock
或者
sudo rm /var/lib/dpkg/lock-frontend
或者
sudo rm /var/cache/apt/archives/lock
我们应该找到保持锁定的正确进程
也许通过使用
lsof /var/lib/dpkg/lock
实际上,我不记得我是通过哪个命令知道的,但我发现一些无人看管的东西实际上保持了锁定。但这并没有显示在锁定文件中的任何地方,当我尝试
ps cax | grep PID
它对我没有帮助,因为 grep 命令只显示与该 PID 相关的行,我放弃了 grep PID,而是使用
ps cax | grep 联合国*
这给了我正确的PID,我通过以下方式终止了该进程
sudo kill -9 PID
然后我没有删除任何锁文件只是重新配置了 dpkg
sudo dpkg--configure-a
这帮助我解决了问题的第一部分
然后我才知道我的图形驱动程序出了问题,因此我得到了
模块 i915 可能缺少固件
同样的问题也出现在 nouveau 上。
可能缺少模块 nouveau 的固件
我发现下面的链接实际上对我有用,而无需尝试了解有关图形驱动程序及其详细信息的知识。
https://linoxide.com/linux-how-to/install-nvidia-drivers-ubuntu/
我关于锁定文件的问题是 - 在所有文件中都列出了哪些类型的锁定,以及如何划分进程以将其条目放入锁定文件中? 就我而言,我没有在锁定文件中获取 PID,(因为我不完全记得这部分)是否有可能存在与同一锁定相关的两个 PID。 这种情况是什么?