首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubuntu包更新:/etc/内核/header_postinst.d/dkms缺失

问ubuntu包更新:/etc/内核/header_postinst.d/dkms缺失
EN

Ask Ubuntu用户
提问于 2018-10-08 12:23:41
回答 1查看 1.5K关注 0票数 2

我只是在我的Ubuntu机器上做我通常每周更新一次的包,结果出了点问题(TM)。我在"sudo apt升级“的输出中看到了这一点

代码语言:javascript
复制
Setting up linux-headers-4.15.0-36-generic (4.15.0-36.39) ...
/etc/kernel/header_postinst.d/dkms:
Error! Could not locate dkms.conf file.
File:  does not exist.
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 4
dpkg: error processing package linux-headers-4.15.0-36-generic (--configure):
 installed linux-headers-4.15.0-36-generic package post-installation script subprocess returned error exit status 1

我看过其他关于修复缺失的dkms内容的文章,但它们似乎都涉及删除文件或目录,我对如何处理内核内容有些犹豫。

我试过:

代码语言:javascript
复制
sudo apt --fix-broken install

但这似乎是在抱怨同样丢失的文件。

有什么调用可以让Ubuntu修复这个错误吗?

更新:似乎没有什么能解决这个问题。sudo apt upgrade和sudo apt dist-upgrade都尝试安装新内核,但随后返回

/etc/kernel/postinst.d/dkms: Error! Could not locate dkms.conf file. File: does not exist.

紧接着是

Errors were encountered while processing: linux-headers-4.15.0-36-generic linux-headers-4.15.0-38-generic linux-headers-generic linux-generic linux-image-4.15.0-36-generic linux-image-4.15.0-38-generic E: Sub-process /usr/bin/dpkg returned an error code (1)

我开始认为我已经完蛋了,我别无选择,只能重新安装Ubuntu (再次。(叹息)

EN

回答 1

Ask Ubuntu用户

发布于 2018-11-13 13:18:45

花了一段时间才找到这个,但我找到了。

首先,运行以下命令来查找违规的“东西”

代码语言:javascript
复制
for i in /var/lib/dkms/*/[^k]*/source; do [ -e "$i" ] || echo "$i";done

在我的例子里,它吐出来了

代码语言:javascript
复制
/var/lib/dkms/nvidia-340/340.106/source

深吸一口气,去掉那个目录

代码语言:javascript
复制
sudo rm -Rf /var/lib/dkms/nvidia-340/340.106/source

现在运行您的更新:

代码语言:javascript
复制
sudo apt upgrade

脚注/贷项:

https://bbs.archlinux.org/viewtopic.php?id=151965

https://8thstring.blogspot.com/2012/01/error-could-not-locate-dkmsconf-file.html

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1081960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档