我通过SSH连接到运行Linux内核3.11.1的PC:
root@alix:~# uname -r
3.11.1如何找到分别安装了这个特定文件或内核版本的包?
我试过了
root@alix:/boot# dpkg -S vmlinuz-3.11.1
dpkg-query: no path found matching pattern *vmlinuz-3.11.1*在dpkg -S中可以找到其他已安装的内核版本:
root@alix:/boot# dpkg -S vmlinuz-3.2.23
linux-image-3.2.23-ath5kmod: /boot/vmlinuz-3.2.23-ath5kmod我的目的是:为3.11.1版安装相应的Linux头,以便为其编译内核模块。apt-缓存搜索linux头列出了15个不同的头版本,但3.11.1中没有这个版本。
非常感谢。
发布于 2014-06-17 11:08:22
您可以用dpkg -l列出每个已安装的包,并通过grep筛选内核包的结果。
dpkg -l | grep 'linux-image'
dpkg -l | grep 'linux-image' | grep '3.11'要查找正在运行的内核的内核标题包,请执行以下操作:
apt-cache search linux-headers-`uname -r`发布于 2014-06-18 06:55:07
我最初的问题是,当前安装的Linux内核(3.11.1)没有合适的内核头可用。
最后,我分四个步骤解决了这个问题:
现在,我可以编译和使用所需的Linux内核模块。谢谢克里克给我指明了正确的方向。:)
发布于 2018-08-26 10:36:52
使用来自dlocate(1)包的达夫命令:
$ dlocate /boot/vmlinuz-*
linux-image-4.9.0-6-amd64: /boot/vmlinuz-4.9.0-6-amd64
linux-image-4.9.0-7-amd64: /boot/vmlinuz-4.9.0-7-amd64dlocate以文件名作为参数,并返回拥有/提供给定文件的包的名称。
https://unix.stackexchange.com/questions/137590
复制相似问题