我的内核在哪儿?

我的内核在哪儿?

当我输入

$ dpkg --get-selections | grep linux-image
$

我只是没有得到任何回报。

因此,我无法卸载旧内核。

如果类型dpkg --get-selections | grep linux

$ dpkg --get-selections | grep linux
libselinux1:amd64               install
libselinux1:i386                install
linux-firmware                  install
linux-headers-3.16.0-30             install
linux-headers-3.16.0-30-generic         install
linux-headers-3.16.0-41             install
linux-headers-3.16.0-41-generic         install
linux-headers-3.16.0-43             install
linux-headers-3.16.0-43-generic         install
linux-headers-3.16.0-44             install
linux-headers-3.16.0-44-generic         install
linux-headers-3.16.0-45             install
linux-headers-3.16.0-45-generic         install
linux-headers-3.16.0-46             install
linux-headers-3.16.0-46-generic         install
linux-headers-3.16.0-48             install
linux-headers-3.16.0-48-generic         install
linux-headers-3.16.0-49             install
linux-headers-3.16.0-49-generic         install
linux-headers-3.16.0-50             install
linux-headers-3.16.0-50-generic         install
linux-libc-dev:amd64                install
linux-sound-base                install
pptp-linux                  install
syslinux                    install
syslinux-common                 install
syslinux-legacy                 install
util-linux                  install

更新:我不知道这是否重要,但这是我用来安装新内核的方式:

sudo make menuconfig
sudo make
sudo make modules
sudo make modules_install
sudo make install

解决方案:

现在我明白了更新内核和安装并编译内核之间的区别。我编译了所有这个内核,删除的解决方案是:

我以 root 身份进入 nautilussudo nautilus并删除了:

/boot/vmlinuz“我想删除的内核”

/boot/initrd“我想删除的内核”

/boot/System“我想删除的内核”

/boot/config“我想删除的内核”

/lib/modules“我想删除的内核”

并更新了 grubsudo update-grub2

谢谢大家!

答案1

似乎您是从源代码编译内核的,因此 dpkg 不会给您任何输出。如果您仍有编译内核的源代码,请打开终端,运行“cd /path/to/source”,然后运行“sudo make uninstall”(如果这是您当前的内核,请不要执行此操作)。

答案2

试试dpkg -l | grep linux-image这个方法,对我来说很管用。要获取当前正在使用的内核,您可以运行uname -r
确保不要删除当前正在运行的内核

要删除内核,您sudo apt-get purge linux-image-3.13.0-66-generic当然可以使用替换3.13.0-66为要删除的版本。
您可以使用以下命令删除多个内核sudo apt-get purge linux-image-3.13.0-{66,67}-generic(只需替换66,67为要删除的版本)

例如,将dpkg -l | grep linux-image显示每个内核的两个版本,linux-image-3.13.0-66-genericlinux-image-extra-3.13.0-66-generic可以忽略第二个版本(带有 的版本-extra),因为它将被apt-get purge命令删除。

我的例子:

pascal@Lenovo-2013:~$ uname -r
3.13.0-68-generic
pascal@Lenovo-2013:~$ dpkg -l | grep linux-image
ii  linux-image-3.13.0-66-generic                         3.13.0-66.108                                       amd64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-3.13.0-67-generic                         3.13.0-67.110                                       amd64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-3.13.0-68-generic                         3.13.0-68.111                                       amd64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-66-generic                   3.13.0-66.108                                       amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-67-generic                   3.13.0-67.110                                       amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-68-generic                   3.13.0-68.111                                       amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic                                   3.13.0.68.74                                        amd64        Generic Linux kernel image
pascal@Lenovo-2013:~$ sudo apt-get purge linux-image-3.13.0-{66,67}-generic
[sudo] password for pascal: 

之后,它会要求您确认卸载。

相关内容