我想编写一个设备驱动程序但找不到头文件有人可以帮我找到它们吗?另外,如果有人能指出一些重要的站点链接,将不胜感激
当我尝试在 Ubuntu 16.04 中安装 RocketChat 时
在命令提示符中我输入。
systemctl enable mongod
Run Code Online (Sandbox Code Playgroud)
之后我得到了这个问题。
systemctl: command not found
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
有人可以提供一些背景吗?
即使我没有更新或安装任何软件包,这个文件夹似乎也在增长,但我对此并不完全确定。
上下文:我的 AWS 实例磁盘空间不断耗尽,我已经学会了定期执行此操作:
apt-get -y autoremove
apt-get -y autoclean
Run Code Online (Sandbox Code Playgroud)
但我不明白为什么它首先会增长。
另见:
编辑:在我的新服务器上,我得到了这个:
du -h -d1 /usr/src/ | sort -hr
266M /usr/src/
115M /usr/src/linux-aws-headers-4.15.0-1035
115M /usr/src/linux-aws-headers-4.15.0-1032
19M /usr/src/linux-headers-4.15.0-1035-aws
19M /usr/src/linux-headers-4.15.0-1032-aws
Run Code Online (Sandbox Code Playgroud) 每当我尝试在 Ubuntu 18.04 中更新我的系统时,它都会停止:
每当它到达Setting up linux-headers-<version>-generic。我无法从那里取消升级,但即使你离开它几个小时,它也不会改变任何东西。如果我检查其中的过程,htop它会显示它现在正在做任何事情。如果我强制结束升级并尝试重新启动它,当我重试升级时,它会说之前的升级已被中断,我应该尝试使用sudo dpkg --configure -a它来解决问题。
我只是觉得每次有可用的标头升级时都必须这样做很烦人,特别是因为我觉得它不应该发生并且应该有一个更永久的修复可用。我错过了什么或做错了什么?
最近有一些更新可用。下面是屏幕截图:
正如你们所看到的,在安全更新下,Ubuntu base的更新之一是用于开发的 Linux 内核头文件......
此更新的描述显示如下:
它说我有内核 4.4.0-93.116 的头文件!我不明白,但我没有使用 4.4.x LTS 内核,而是使用以下内容:
uname -r
4.10.0-28-generic
Run Code Online (Sandbox Code Playgroud)
那么我怎么安装了另一个内核系列的头文件呢?现在有一个新版本要更新!
我总是试图坚持我拥有的内核......(尽管我有点担心我没有使用任何像 4.4.x 系列这样的 LTS 内核,我在 Mint 上做了),但现在这个看起来很混乱!!
我现在该怎么办?任何解释为什么我的系统上安装了另一个内核系列的头文件?!
我最近5.13.0-051300-generic在装有 Ubuntu 20.04 的 Tuxedo 笔记本电脑上将内核升级到版本。我现在正在尝试安装 headers linux-headers-5.13.0-051300-generic_5.13.0-051300.202106272333_amd64.deb。如果我尝试使用命令执行此操作sudo apt install ./linux-headers-5.13.0-051300-generic_5.13.0-051300.202106272333_amd64.deb,则会收到以下错误消息:
The following packages have unmet dependencies:
linux-headers-5.13.0-051300-generic : Depends: libc6 (>= 2.33) but 2.31-0ubuntu9.3 is to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
然后我尝试libc6_2.33-0ubuntu5_amd64.deb使用相同的命令进行安装,但得到以下信息:
...
The following packages will be upgraded:
libc6
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
libc-bin
1 upgraded, 0 …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 21.10 impish indri。
对于某些特定的硬件支持,建议我升级到内核 5.16(主线)。我尝试手动安装.deb文件并使用dpkg -i. 但是,我遇到了依赖性问题:
The following packages have unmet dependencies:
linux-headers-5.16.0-051600-generic : Depends: libssl3 (>= 3.0.0~~alpha1) but it is not installable
Run Code Online (Sandbox Code Playgroud)
我运行sudo apt -f install它,它建议删除 5.16 内核包。所以,我暂时删除了它们。
如何在 Ubuntu 21.10 impish indri上安装内核 5.16 ?我已启用所有存储库,无需额外的 PPA。
我正在尝试升级 firefox,但说我需要重新安装 linux-headers 4.4.0-98。我尝试安装,但就是这样“需要重新安装软件包 linux-headers,但我找不到存档”为了它'。
我刚刚安装了 Ubuntu 20.04 并且正在尝试编译我的 pintOS 项目,它说没有找到 stropts.h 并且我研究了一下它只适用于 Ubuntu 18.04。有人分享了一种通过获取 stropts.h 文件来编译我的项目的方法。
我已经试过了:
apt-get
libc6-dev
build-essentials
我运行了这个命令:
apt-cache search linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
它返回输出
linux-headers-5.0.0-13-generic - 64 位 x86 SMP 上 5.0.0 版的 Linux 内核头文件
然后我运行以下命令来更新 linux 标头:
sudo apt-get install linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
尽管如此,它还是在编译/虚拟机监视器上卡住了(VMware 内核模块更新程序)。
有谁知道如何解决这个问题?