当我输入
$ 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-generic
您linux-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:
之后,它会要求您确认卸载。