如何删除旧的 Linux 内核模块 »tp_smapi«?

use*_*816 2 uninstall kernel modules 12.04 dkms

~$ locate tp_smapi
/lib/modules/3.0.0-19-generic/updates/dkms/tp_smapi.ko
/lib/modules/3.2.0-26-generic/updates/dkms/tp_smapi.ko
/lib/modules/3.2.0-29-generic/updates/dkms/tp_smapi.ko
/usr/src/tp-smapi-0.41/tp_smapi.c
/var/lib/dkms/tp-smapi/0.41/3.0.0-19-generic/x86_64/module/tp_smapi.ko
/var/lib/dkms/tp-smapi/0.41/3.2.0-26-generic/x86_64/module/tp_smapi.ko
/var/lib/dkms/tp-smapi/0.41/3.2.0-29-generic/x86_64/module/tp_smapi.ko
/var/lib/dkms/tp-smapi/0.41/build/tp_smapi.c'
Run Code Online (Sandbox Code Playgroud)

如何从内核 3.0.0-19 和 3.2.0-26 中删除 2 个旧的 Linux 内核模块?

~$ man dkms
Run Code Online (Sandbox Code Playgroud)

“'dkms remove [module/module-version]' 从树中删除模块/版本组合。'

请问什么是“[模块/模块版本]”?

请注意:

我不想从树中删除旧的 Linux 内核模块 tp_smapi 但我想从我的 Ubuntu 12.04.1 计算机中删除旧的 Linux 内核模块。

Vor*_*rac 7

这已经尝试在10.04,11.10,12.10和。但是......我不保证它是否会保留您的模块!

列出您的内核

dpkg --list | grep linux-image
Run Code Online (Sandbox Code Playgroud)

那么就

sudo apt-get purge [image name(s) from the list]*
Run Code Online (Sandbox Code Playgroud)

在旧版本的 Ubuntu 上(不是 12.04 以后的版本),您需要对 GRUB 说“嗨”:

sudo update-grub2
Run Code Online (Sandbox Code Playgroud)


Fre*_*ton 5

实际上,一个更简单(对于喜欢 GUI 而不是命令行的人)并且显然更彻底(它找到并删除了头文件“apt-get purge ...”)的替代方法是安装 Ubuntu Tweak

转到 Janitor/System/Old Kernel,选择它,然后按“Clean”。