我怎样才能“清理房子”,以便 dpkg -l 不再列出我已删除的软件包?

Phr*_*ogz 8 cleanup package-management dpkg purge

作为另一个问题的解决方案,我被迫使用dpkg --remove卸载包。但是,在我执行此操作后,该软件包仍列在dpkg -l

phrogz@planar:/boot$ dpkg -l | grep linux-image-2
ii  linux-image-2.6.32-30-server  2.6.32-30.59  Linux kernel image for version 2.6.32 on x86
ii  linux-image-2.6.32-31-server  2.6.32-31.61  Linux kernel image for version 2.6.32 on x86
ii  linux-image-2.6.32-32-server  2.6.32-32.62  Linux kernel image for version 2.6.32 on x86

phrogz@planar:/boot$ sudo dpkg --remove linux-image-2.6.32-30-server
(Reading database ... 141902 files and directories currently installed.)
Removing linux-image-2.6.32-30-server ...
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
[...]
done

phrogz@planar:/boot$ dpkg -l | grep linux-image-2
rc  linux-image-2.6.32-30-server  2.6.32-30.59  Linux kernel image for version 2.6.32 on x86
ii  linux-image-2.6.32-31-server  2.6.32-31.61  Linux kernel image for version 2.6.32 on x86
ii  linux-image-2.6.32-32-server  2.6.32-32.62  Linux kernel image for version 2.6.32 on x86

phrogz@planar:/boot$ sudo apt-get --purge remove linux-image-2.6.32-30-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-image-2.6.32-30-server is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我怎样才能“清理房子”,以便dpkg-l不再列出这些旧的、不存在的包?

hto*_*que 9

sudo dpkg --purge <package>
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get purge <package>
Run Code Online (Sandbox Code Playgroud)

卸载<package>及其配置文件。

  • 这也会删除配置文件。有没有不删除这些的选项? (3认同)