是否可以在 WSL2 上更新 Linux 内核 ukuu 是不可能的,并且 dpkg --install *.deb 给我一个错误
(Reading database ... 68035 files and directories currently installed.)
Preparing to unpack linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb ...
Unpacking linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) ...
Setting up linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Processing triggers for linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.0.0-050000-generic
W: mkconf: MD subsystem is not loaded, thus I cannot scan for arrays.
W: mdadm: failed to auto-generate temporary mdadm.conf file.
答案1
无法升级适用于 Linux 的 Windows 子系统上的内核。无论您安装了哪些其他版本的内核,WSL 都将仅启动 Microsoft 的内核。 Microsoft 将通过正常的更新程序向内核提供适当的更新。
这是因为微软的内核具有标准内核所没有的驱动程序,以便启用文件系统集成和网络共享等功能。标准 Ubuntu 内核不具备这些功能,并且允许它们启动将导致您的 WSL2 环境严重损坏。
最好尝试删除已安装的内核,并让 WSL2 环境不安装其他内核。您可以使用 或 来执行此apt remove
操作dpkg -P
。
如果您需要更新的内核或特定的内核,或者进行内核开发,则需要使用实际的 Linux 安装,无论是在虚拟机中还是在物理硬件上。