我正在尝试为我的内核安装一些驱动程序。因此我需要找出我的内核版本。
uname -r
返回时4.9.43-1-MANJARO
,manjaro-settings-manager
显示Linux 4.9.44-1
为running
和installed
。
这是为什么?如何解释这种差异?我正在运行的实际版本是什么?
另外,我该如何安装版本 43-1 的头文件?pacman 只能找到 44-1 的头文件。
答案1
我认为在这种情况下,manjaro-settings-manager
说明Linux 4.9.44-1
您的系统正在运行是错误的。这可能是设置管理器检测正在运行的内核的方式存在问题。
uname
可靠地获取信息系统调用。您可以通过运行 来检查自己cat /proc/sys/kernel/osrelease
。
我预计发生的事情是您的系统已安装4.9.44-1
,但您仍在运行,4.9.43-1
因为您尚未重新启动。
最后,pacman 仅找到 44-1 的标题,因为这是滚动发布发行版的性质 - pacman 仅列出并安装它找到的最新版本。
如果您想手动降级,您可以运行pacman -U /var/cache/pacman/pkg/<package file>
,但您还必须降级其依赖项以保持一致性。