Linux如何查看内核版本并安装内核头文件linux-headers-generic
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相关推荐
- linux内核态延时函数及头文件,Linux内核延时函数
linux内核提供3个函数分别进行纳秒,微妙和毫秒延时(使用时包要含头文件): void ndelay(unsigned long nsecs); void udelay(unsigned long ...
- linux默认头文件,Linux安装合适内核头文件的方法
摘要 腾兴网为您分享:Linux安装合适内核头文件的方法,桌面时钟,中建在线,圆通金刚,西餐菜谱等软件知识,以及万象,我不信表情包,兔子洞,服你网,电商直播app,网络工具箱,ffu文件,电脑功率计算 ...
- Linux系统查看服务器版本方法
习惯使用 Windows 操作系统的同学都知道,在 Windows 系统中查看系统配置是很简单的,直接右击 "我的电脑" ,然后点击属性就可以弹出如下界面: 在上面图片中,可以看到 ...
- 怎么在linux系统查看jdk版本,linux系统如何查看jdk版本
具体命令:(1)使用 sudo 命令xzm@ubuntu:~$ sudo然后,输入当前管理员用户密码就可以得到超级用户的权限了.但默认情况下5分钟后root权限就失效了.(2)可以使用 sudo -i ...
- Linux中查看jdk版本
原文地址为: Linux中查看jdk版本 linux查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK ...
- linux 更改make版本,Linux下查看系统版本和make版本
一.查看Linux内核版本命令(两种方法): 1.cat /proc/versionz [root@localhost ~]# cat /proc/version Linux version 2.6. ...
- linux查看vmware的版本,linux中查看系统版本信息的方法
前言 测试环境:测试环境: centos7.2 64位 测试用户:root 查看系统位数(32位或64位) 方法1: [root@VM_0_13_centos ~]# uname -a Linux V ...
- linux 内核头文件 linux kernel header
1.内核头文件的发展历史 在 Linux 2.2/2.4 的纯真年代,内核头文件一直保持着 Unix 世界的"KISS"传统,只需将内核源码树中的头文件直接复制到 ...
- linux的头文件下载,Linux内核头文件(linux headers)
更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...
最新文章
- js实现点击li标签弹出其索引值
- Linux(Ubuntu)下嵌入式gdb调试环境
- boost::mpl模块实现identity相关的测试程序
- 第九章 PX4-pixhawk-姿态估计解析
- hadoop练习处理地震数据
- Opencv visual studio c++ 环境搭建
- 手把手教你感情企划书
- alv界面允许数字输入负号_在Excel中输入这些字符,我被虐哭了
- 导弹如何自动追踪目标?这其实是个数学问题
- (原創) 將所有的include都寫在.h中,可避免重複include (C/C++) (C)
- java开发个人简历模板_java程序开发个人简历模板
- 【肌电信号】基于matlab GUI MUAP波形【含Matlab源码 736期】
- Kindle Touch 越狱
- c语言et1tr1怎么用,TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
- elasticsearch 版本区别
- 设计模式之单例模式(Singleton)
- win8删除计算机管理员权限,win8.1系统如何删除administrator账户
- 京东笔试——神奇数 【题目描述】东东在一本古籍上看到有一种神奇数,如果能够将一个数的数字分成两组,其中一组数字的和 等于另一组数字的和,我们就将这个数称为神奇数。例如 242 就是一个神奇数,我们能够
- Paper Reading - 基础系列 - 常用评价指标 ROC、PR、mAP
- Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题