安装远程软件rustdesk中报错 Error! Could not locate dkms.conf file. File: does not exist.

news/2025/2/6 4:07:41/

解决方法

省流:uname -r 查看当前内核,找到/usr/src/目录下的多余的内核文件,删除残留多余的内核文件

原因可能是当时安装nvidia显卡驱动的时候没删除掉旧的内核文件,某些模块或驱动程序可能与特定内核版本相关联,如果使用了不匹配的内核文件,可能会导致模块加载失败或功能异常。留下来的会影响软件程序的安装和编译。

报错截图

在这里插入图片描述

报错如下:

server@server-Super-Server:~/Downloads$ sudo apt-get install ./rustdesk-1.1.9.deb 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'rustdesk' instead of './rustdesk-1.1.9.deb'
rustdesk is already the newest version (1.1.9).
The following packages were automatically installed and are no longer required:libjavascriptcoregtk-3.0-0 libwebkitgtk-3.0-0
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 365 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up linux-headers-4.15.0-176-generic (4.15.0-176.185) ...
/etc/kernel/header_postinst.d/dkms:* dkms: running auto installation service for kernel 4.15.0-176-generic
Error! Could not locate dkms.conf file.
File:  does not exist....fail!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 4
dpkg: error processing package linux-headers-4.15.0-176-generic (--configure):installed linux-headers-4.15.0-176-generic package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of linux-headers-generic:linux-headers-generic depends on linux-headers-4.15.0-176-generic; however:Package linux-headers-4.15.0-176-generic is not configured yet.dpkg: error processing package linux-headers-generic (--configure):dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.Errors were encountered while processing:linux-headers-4.15.0-176-genericlinux-headers-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

报错指出是未定位到 DKMS(Dynamic Kernel Module Support) 模块引起的,但是关键问题不是这里。

在 Linux 系统中,linux-headers-4.15.0-176-generic 是内核头文件的软件包,它通常用于开发和构建内核模块。这些头文件包含了内核接口的定义和其他必要的文件,以便与特定内核版本进行编译和链接。

uname -r 是一个用于在 Linux 系统中获取内核版本的命令,当年的内核版本是5.4.0-81-generic4.15.0-176-generic是属于当时残留的内核文件

查看当前系统内核:

server@server-Super-Server:~/Downloads$ uname -r
5.4.0-81-generic
uname"Unix Name" 的缩写,用于获取操作系统的信息。而 -r 选项表示获取内核的版本信息。
使用 uname -r 命令可以输出当前系统正在运行的内核版本号。
该版本号通常由一系列数字和字符组成,用于标识内核的具体版本和修订级别。了解内核版本对于了解系统的兼容性、功能支持以及安全更新等方面非常重要。

解决方法

1. 删除掉残留的内核文件即可

多余的内核文件可以在/usr/src/路径下进行查找

在这里插入图片描述

2. 再次安装,成功!!!

在这里插入图片描述

Rustdesk远程软件界面展示:

在这里插入图片描述


http://www.ppmy.cn/news/100544.html

相关文章

TCP报文中序列号的作用

TCP(传输控制协议)中的序列号用于标识TCP报文段中的数据部分。每个TCP报文段都包含一个序列号字段,该字段指示了报文段中第一个字节的序号。在后续的报文段中,序列号将递增,以指示下一个字节的序号。 TCP序列号是一个…

Springboot 配置文件脱敏的实践

写作目的 数据安全这块还是挺严重的,尤其是自己专注于业务开发,不能总停留在一个地方,还要关注其他的一些问题,比如数据安全。 配置脱敏 实现配置的脱敏我使用了Java的一个加解密工具Jasypt。该工具支持对称加密和非对称加密。…

c++—模板(函数模板、类模板)

1. 模板是解决代码复用的最优解,其原理是为功能不变而参数数据类型不同的的程序提供一种代码共享机制,模板也是一种多态的实现,可以在编译器协助开发者生成代码,从而演化为面向模板元编程(面向编译器)&…

CAPL(vTESTStudio) - CAPL控制程控电源IT6332A

目录 为什么要使用CAPL控制程控电源? 一、程控电源的选择 二、程控电源通信协议

整型在内存中的存储,整型最大值最小值的推导,以及大小端的介绍

整数在内存中的存储 我们知道C语言有以下基本的整型类型&#xff1a; char //字符型 short //短整型 int //整型 long //长整型 long long //更长的整型我们可以用操作符sizeof和在<limits.h>头文件下&#xff0c;可以查看到各基本数据类型的所占字节的大小以及整形所…

Kubernetes_核心组件_kubelet_kubelet服务全解析

文章目录 前言一、查看kubelet当前运行1.1 查看kubelet当前运行1.2 kubelet配置文件1.3 kubelet启动参数文件1.4 kubelet启动全过程 (自定义启动参数文件) 二、kubelet启动过程2.1 kubelet启动过程2.2 自定义kubelet所有文件并运行步骤1&#xff1a;新建静态token文件和user&am…

在 Git 中撤消更改的 6 种方法!

目录 1. 修改最近的提交 2. 将分支重置为较旧的提交 硬重置 软重置分支 创建备份分支 3. 交互式变基 删除旧提交 改写提交消息 编辑旧提交 压缩 4. 还原提交 5. 签出文件 6. 使用 Git Reflog 当使用 Git 进行项目代码管理时&#xff0c;难免会出现一些错误操作或需…

list常见接口的使用(基于c++标准库中的STL)

前言 list是重要的容器了解它的常见接口以及使用是很有必要的&#xff0c;为什么有了vector还要有list呢&#xff1f;因为vector存在一些缺陷&#xff0c;比如&#xff1a;容量满了要扩容&#xff0c;扩容是要付出代价的&#xff08;性能的损失&#xff09;&#xff0c;存在空…