dpkg(Debian/Ubuntu系)dpkg --list | grep linux-image
或更精确地:
dpkg -l | grep '^ii.*linux-image'
rpm(RHEL/Fedora/CentOS系)rpm -qa | grep kernel
ls /boot/vmlinuz*
或:
ls -l /boot/vmlinuz*
# Ubuntu/Debian
apt list --installed | grep linux-image
# RHEL/Fedora
dnf list installed kernel*
# 或
yum list installed kernel*
# 当前运行的内核
uname -r
# 查看所有可用的内核(在grub配置中)
grep ^menuentry /boot/grub/grub.cfg | cut -d "'" -f2
ls /lib/modules
每个目录对应一个已安装的内核版本。
# 显示所有已安装内核及当前使用的内核
echo "当前运行内核: $(uname -r)"
echo "已安装的内核:"
ls /boot/vmlinuz* 2>/dev/null | while read -r line; do
kernel=$(basename "$line" | sed 's/vmlinuz-//')
echo "- $kernel"
done
# Ubuntu/Debian
dpkg --get-selections | grep linux-image
# 使用awk格式化输出
dpkg -l | awk '/^ii.*linux-image/ {print $2, $3}'
选择适合你发行版的方法即可查看所有已安装的Linux内核。