linux内核的头文件一般是这样的格式:linux-headers-5.13.0-01-generic,当然根据你的查询方式不同,写法各异。

一般的检查指令

下面我列举一些快速查询linux的内核版本信息的指令

~$ uname -srm
Linux 5.13.0-35-generic x86_64

~$ uname -r
5.13.0-35-generic

~$ echo linux-headers-$(uname -r)
linux-headers-5.13.0-35-generic

~$ hostnamectl
   Static hostname: FX506HCB
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: a1e5f77b6e384b5c934bfb1d5bfedfaa
           Boot ID: acd777ad7ef940a5bc02a0a09d1df9e9
  Operating System: Ubuntu 20.04.3 LTS
            Kernel: Linux 5.13.0-35-generic
      Architecture: x86-64

~$ hostnamectl | grep -i kernel
            Kernel: Linux 5.13.0-35-generic

~$ cat /proc/version
Linux version 5.13.0-35-generic (buildd@ubuntu) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #40~20.04.1-Ubuntu SMP Mon Mar 7 09:18:32 UTC 2022

检查是否安装

~$ dpkg-query -s linux-headers-$(uname -r)
Package: linux-headers-5.13.0-35-generic
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 23974
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Architecture: amd64
Source: linux-hwe-5.13
Version: 5.13.0-35.40~20.04.1
Provides: linux-headers, linux-headers-3.0
Depends: linux-hwe-5.13-headers-5.13.0-35, libc6 (>= 2.22), libelf1 (>= 0.142), libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.2.3.3)
Description: Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
 This package provides kernel header files for version 5.13.0 on
 64 bit x86 SMP. .
 This is for sites that want the latest kernel headers.  Please read
 /usr/share/doc/linux-headers-5.13.0-35/debian.README.gz for details.

注意到dpkg-query不能查通配符,如下,

~$ dpkg-query -s linux-headers-*
dpkg-query: 错误: --status 需要一个有效的软件包名。而 linux-headers-* 不是: 在说明符 'linux-headers-*' 中包含非法软件包名: 不允许出现字符 ‘*’ (只能使用字母、数字和 ‘-+._’)

~$ dpkg-query -s linux-headers-generic
dpkg-query: 系统没有安装软件包 linux-headers-generic,因而没有相关的信息
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,

安装内核头文件

~$ sudo apt-get install build-essential  //install build-essential(optional)

~$ sudo apt-get update                  //install linux-headers

~$ sudo apt-get install linux-headers-$(uname -r)

或者,

~$ sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r)

是否要升级安装

值得说明的是,我发现

sudo apt install linux-headers-generic

sudo apt-get install linux-headers-$(uname -r)

会安装不同版本的头文件,如下,

~$ sudo apt install linux-headers-generic
... 
将会同时安装下列软件:
  linux-headers-5.4.0-104 linux-headers-5.4.0-104-generic
下列【新】软件包将被安装:
  linux-headers-5.4.0-104 linux-headers-5.4.0-104-generic linux-headers-generic
...
您希望继续执行吗? [Y/n] n

~$ sudo apt install linux-headers-$(uname -r)
... 
linux-headers-5.13.0-35-generic 已经是最新版 (5.13.0-35.40~20.04.1)。
linux-headers-5.13.0-35-generic 已设置为手动安装。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

这两个指令的不同之处在于,下面的指令

sudo apt install linux-headers-generic
sudo apt install --reinstall linux-headers-generic

会自动安装并升级你的内核头文件,而

apt install linux-headers-$(uname -r)

这个指令不会升级你的头文件。

本文结束

Linux如何查看内核版本并安装内核头文件linux-headers-generic相关推荐

  1. linux内核态延时函数及头文件,Linux内核延时函数

    linux内核提供3个函数分别进行纳秒,微妙和毫秒延时(使用时包要含头文件): void ndelay(unsigned long nsecs); void udelay(unsigned long ...

  2. linux默认头文件,Linux安装合适内核头文件的方法

    摘要 腾兴网为您分享:Linux安装合适内核头文件的方法,桌面时钟,中建在线,圆通金刚,西餐菜谱等软件知识,以及万象,我不信表情包,兔子洞,服你网,电商直播app,网络工具箱,ffu文件,电脑功率计算 ...

  3. Linux系统查看服务器版本方法

    习惯使用 Windows 操作系统的同学都知道,在 Windows 系统中查看系统配置是很简单的,直接右击 "我的电脑" ,然后点击属性就可以弹出如下界面: 在上面图片中,可以看到 ...

  4. 怎么在linux系统查看jdk版本,linux系统如何查看jdk版本

    具体命令:(1)使用 sudo 命令xzm@ubuntu:~$ sudo然后,输入当前管理员用户密码就可以得到超级用户的权限了.但默认情况下5分钟后root权限就失效了.(2)可以使用 sudo -i ...

  5. Linux中查看jdk版本

    原文地址为: Linux中查看jdk版本 linux查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK ...

  6. linux 更改make版本,Linux下查看系统版本和make版本

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/versionz [root@localhost ~]# cat /proc/version Linux version 2.6. ...

  7. linux查看vmware的版本,linux中查看系统版本信息的方法

    前言 测试环境:测试环境: centos7.2 64位 测试用户:root 查看系统位数(32位或64位) 方法1: [root@VM_0_13_centos ~]# uname -a Linux V ...

  8. linux 内核头文件 linux kernel header

    1.内核头文件的发展历史         在 Linux 2.2/2.4 的纯真年代,内核头文件一直保持着 Unix 世界的"KISS"传统,只需将内核源码树中的头文件直接复制到 ...

  9. linux的头文件下载,Linux内核头文件(linux headers)

    更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...

最新文章

  1. js实现点击li标签弹出其索引值
  2. Linux(Ubuntu)下嵌入式gdb调试环境
  3. boost::mpl模块实现identity相关的测试程序
  4. 第九章 PX4-pixhawk-姿态估计解析
  5. hadoop练习处理地震数据
  6. Opencv visual studio c++ 环境搭建
  7. 手把手教你感情企划书
  8. alv界面允许数字输入负号_在Excel中输入这些字符,我被虐哭了
  9. 导弹如何自动追踪目标?这其实是个数学问题
  10. (原創) 將所有的include都寫在.h中,可避免重複include (C/C++) (C)
  11. java开发个人简历模板_java程序开发个人简历模板
  12. 【肌电信号】基于matlab GUI MUAP波形【含Matlab源码 736期】
  13. Kindle Touch 越狱
  14. c语言et1tr1怎么用,TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
  15. elasticsearch 版本区别
  16. 设计模式之单例模式(Singleton)
  17. win8删除计算机管理员权限,win8.1系统如何删除administrator账户
  18. 京东笔试——神奇数 【题目描述】东东在一本古籍上看到有一种神奇数,如果能够将一个数的数字分成两组,其中一组数字的和 等于另一组数字的和,我们就将这个数称为神奇数。例如 242 就是一个神奇数,我们能够
  19. Paper Reading - 基础系列 - 常用评价指标 ROC、PR、mAP
  20. Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题

热门文章

  1. java有效 javac无效_javac无效标志
  2. QQt对象树系统及内存自动回收机制
  3. 2022年中国无气喷涂机市场现状研究分析
  4. Unity 平抛运动,已知终点和起点
  5. 工作日志(2005.04)
  6. C++ 实现 C# delegate 机制
  7. Arcgis pro 保姆级制图教程
  8. 母猫守护惨死幼猫尸体一个上午不愿离去(图)
  9. 假装在努力,假装在干活,该怎么走出职场恶性循环
  10. 【翻译】西川善司《伊甸之子》(Child of Eden)讲座前篇