ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Ubuntu kernel离线包下载与安装

Ubuntu kernel离线包下载与安装

原创 Linux操作系统 作者:Davis_itpub 时间:2026-01-13 13:00:13 0 删除 编辑

1.首先在vmware虚拟机中安装对应Ubuntu系统

2.查看当前Ubuntu版本

root@dcz:~# uname -a
Linux dcz 6.8.0-53-generic #55-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 17 15:37:52 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

root@dcz:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.2 LTS"

3.创建存放离线包内核目录

可处定义,本例以kernel-offline目录为例
root@dcz:~# mkdir -p ~/kernel-offline && cd ~/kernel-offline


4.刷新仓库

系统现在仓库里都有哪些版

root@dcz:~/kernel-offline# sudo apt-get update
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Reading package lists... Done
root@dcz:~/kernel-offline#


5.先查本机实际能装到的内核版本

# 列出源里所有 linux-image 版本(看得最清楚)

root@dcz:~/kernel-offline# apt-cache search linux-image-6.8.0 | grep generic
linux-image-6.8.0-31-generic - Signed kernel image generic
linux-image-6.8.0-35-generic - Signed kernel image generic
linux-image-6.8.0-36-generic - Signed kernel image generic
linux-image-6.8.0-38-generic - Signed kernel image generic
linux-image-6.8.0-39-generic - Signed kernel image generic
linux-image-6.8.0-40-generic - Signed kernel image generic
linux-image-6.8.0-41-generic - Signed kernel image generic
linux-image-6.8.0-44-generic - Signed kernel image generic
linux-image-6.8.0-45-generic - Signed kernel image generic
linux-image-6.8.0-47-generic - Signed kernel image generic
linux-image-6.8.0-48-generic - Signed kernel image generic
linux-image-6.8.0-49-generic - Signed kernel image generic
linux-image-6.8.0-50-generic - Signed kernel image generic
linux-image-6.8.0-51-generic - Signed kernel image generic
linux-image-6.8.0-52-generic - Signed kernel image generic
linux-image-6.8.0-53-generic - Signed kernel image generic
linux-image-6.8.0-54-generic - Signed kernel image generic
linux-image-6.8.0-55-generic - Signed kernel image generic
linux-image-6.8.0-56-generic - Signed kernel image generic
linux-image-6.8.0-57-generic - Signed kernel image generic
linux-image-6.8.0-58-generic - Signed kernel image generic
linux-image-6.8.0-59-generic - Signed kernel image generic
linux-image-6.8.0-60-generic - Signed kernel image generic
linux-image-6.8.0-62-generic - Signed kernel image generic
linux-image-6.8.0-63-generic - Signed kernel image generic
linux-image-6.8.0-64-generic - Signed kernel image generic
linux-image-6.8.0-71-generic - Signed kernel image generic
linux-image-6.8.0-78-generic - Signed kernel image generic
linux-image-6.8.0-79-generic - Signed kernel image generic
linux-image-6.8.0-83-generic - Signed kernel image generic
linux-image-6.8.0-84-generic - Signed kernel image generic
linux-image-6.8.0-85-generic - Signed kernel image generic
linux-image-6.8.0-86-generic - Signed kernel image generic
linux-image-6.8.0-87-generic - Signed kernel image generic
linux-image-6.8.0-88-generic - Signed kernel image generic
linux-image-6.8.0-90-generic - Signed kernel image generic
root@dcz:~/kernel-offline#


# 只看“推荐”内核
root@dcz:~/kernel-offline# apt-cache madison linux-image-generic
linux-image-generic | 6.8.0-90.91 | http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages
linux-image-generic | 6.8.0-90.91 | http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages
linux-image-generic | 6.8.0-31.31 | http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
root@dcz:~/kernel-offline#
root@dcz:~/kernel-offline#


6.仅下载内核安装包

sudo apt-get install -y --download-only \
linux-image-6.8.0-90-generic \
linux-headers-6.8.0-90-generic \
linux-modules-6.8.0-90-generic


root@dcz:~/kernel-offline# sudo apt-get install -y --download-only \
> linux-image-6.8.0-90-generic \
> linux-headers-6.8.0-90-generic \
> linux-modules-6.8.0-90-generic
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
linux-headers-6.8.0-90 linux-libc-dev linux-tools-common
Suggested packages:
fdutils linux-tools linux-modules-extra-6.8.0-90-generic
The following NEW packages will be installed:
linux-headers-6.8.0-90 linux-headers-6.8.0-90-generic linux-image-6.8.0-90-generic linux-modules-6.8.0-90-generic
The following packages will be upgraded:
linux-libc-dev linux-tools-common
2 upgraded, 4 newly installed, 0 to remove and 221 not upgraded.
Need to get 75.0 MB of archives.
After this operation, 170 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-headers-6.8.0-90 all 6.8.0-90.91 [14.0 MB]
Get:2 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-headers-6.8.0-90-generic amd64 6.8.0-90.91 [4,163 kB]
Get:3 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-modules-6.8.0-90-generic amd64 6.8.0-90.91 [39.4 MB]
Get:4 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-image-6.8.0-90-generic amd64 6.8.0-90.91 [14.8 MB]
Get:5 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-libc-dev amd64 6.8.0-90.91 [1,932 kB]
Get:6 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-tools-common all 6.8.0-90.91 [774 kB]
Fetched 75.0 MB in 1min 42s (734 kB/s)
Download complete and in download only mode
root@dcz:~/kernel-offline#


7.拷贝离线包

可拷贝或不拷贝均,自定义
root@dcz:~/kernel-offline# cp /var/cache/apt/archives/linux-*6.8.0-90*.deb ~/kernel-offline/
root@dcz:~/kernel-offline#

root@dcz:~/kernel-offline# ll
total 73308
drwxr-xr-x 2 root root 4096 Jan 13 04:10 ./
drwx------ 4 root root 4096 Jan 13 03:58 ../
-rw-r--r-- 1 root root 13981068 Jan 13 04:10 linux-headers-6.8.0-90_6.8.0-90.91_all.deb
-rw-r--r-- 1 root root 4163260 Jan 13 04:10 linux-headers-6.8.0-90-generic_6.8.0-90.91_amd64.deb
-rw-r--r-- 1 root root 14763894 Jan 13 04:10 linux-image-6.8.0-90-generic_6.8.0-90.91_amd64.deb
-rw-r--r-- 1 root root 1932120 Jan 13 04:10 linux-libc-dev_6.8.0-90.91_amd64.deb
-rw-r--r-- 1 root root 39434432 Jan 13 04:10 linux-modules-6.8.0-90-generic_6.8.0-90.91_amd64.deb
-rw-r--r-- 1 root root 773648 Jan 13 04:10 linux-tools-common_6.8.0-90.91_all.deb
root@dcz:~/kernel-offline# 


8.升级安装离线包

cd /path/to/kernel-offline
sudo dpkg -i *.deb
sudo update-grub
reboot


root@dcz:~/kernel-offline#
root@dcz:~/kernel-offline# sudo dpkg -i *.deb
Selecting previously unselected package linux-headers-6.8.0-90.
(Reading database ... 86653 files and directories currently installed.)
Preparing to unpack linux-headers-6.8.0-90_6.8.0-90.91_all.deb ...
Unpacking linux-headers-6.8.0-90 (6.8.0-90.91) ...
Selecting previously unselected package linux-headers-6.8.0-90-generic.
Preparing to unpack linux-headers-6.8.0-90-generic_6.8.0-90.91_amd64.deb ...
Unpacking linux-headers-6.8.0-90-generic (6.8.0-90.91) ...
Selecting previously unselected package linux-image-6.8.0-90-generic.
Preparing to unpack linux-image-6.8.0-90-generic_6.8.0-90.91_amd64.deb ...
Unpacking linux-image-6.8.0-90-generic (6.8.0-90.91) ...
Preparing to unpack linux-libc-dev_6.8.0-90.91_amd64.deb ...
Unpacking linux-libc-dev:amd64 (6.8.0-90.91) over (6.8.0-53.55) ...
Selecting previously unselected package linux-modules-6.8.0-90-generic.
Preparing to unpack linux-modules-6.8.0-90-generic_6.8.0-90.91_amd64.deb ...
Unpacking linux-modules-6.8.0-90-generic (6.8.0-90.91) ...
Preparing to unpack linux-tools-common_6.8.0-90.91_all.deb ...
Unpacking linux-tools-common (6.8.0-90.91) over (6.8.0-53.55) ...
Setting up linux-headers-6.8.0-90 (6.8.0-90.91) ...
Setting up linux-headers-6.8.0-90-generic (6.8.0-90.91) ...
Setting up linux-libc-dev:amd64 (6.8.0-90.91) ...
Setting up linux-modules-6.8.0-90-generic (6.8.0-90.91) ...
Setting up linux-tools-common (6.8.0-90.91) ...
Setting up linux-image-6.8.0-90-generic (6.8.0-90.91) ...
I: /boot/vmlinuz is now a symlink to vmlinuz-6.8.0-90-generic
I: /boot/initrd.img is now a symlink to initrd.img-6.8.0-90-generic
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for linux-image-6.8.0-90-generic (6.8.0-90.91) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.8.0-90-generic
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.8.0-90-generic
Found initrd image: /boot/initrd.img-6.8.0-90-generic
Found linux image: /boot/vmlinuz-6.8.0-53-generic
Found initrd image: /boot/initrd.img-6.8.0-53-generic
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
root@dcz:~/kernel-offline#
root@dcz:~/kernel-offline# sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.8.0-90-generic
Found initrd image: /boot/initrd.img-6.8.0-90-generic
Found linux image: /boot/vmlinuz-6.8.0-53-generic
Found initrd image: /boot/initrd.img-6.8.0-53-generic
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
root@dcz:~/kernel-offline# reboot

9.验证

root@dczc:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.2 LTS"
root@dcz:~#
root@dcz:~#
root@dcz:~# uname -a
Linux dcz 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 14:14:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
root@dcz:~# 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31520497/viewspace-3107772/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-02-07

  • 博文量
    205
  • 访问量
    217596