dpkg 无法删除包 > linux-restricted-modules

Jiv*_*ngs 4 dpkg kernel

我的 Ubuntu 服务器目前有几个问题。当将 apt 用于任何事情时,它告诉我:

The following packages will be REMOVED
    linux-restricted-modules-2.6.28-11-server 
    linux-restricted-modules-2.6.28-19-server
Run Code Online (Sandbox Code Playgroud)

但是卸载失败,因为目录和图像已经不存在。

dkpg --list | grep linux-restricted-modules
Run Code Online (Sandbox Code Playgroud)

...返回此信息:

rH  linux-restricted-modules-2.6.28-11-server 2.6.28-11.15   
rH  linux-restricted-modules-2.6.28-19-server 2.6.28-19.24       
Run Code Online (Sandbox Code Playgroud)

所以 r 意味着我想删除它,我认为 H 意味着它只存在于系统上的一半还是什么?

如何删除此包中剩余的任何内容,以便我可以停止接收这些错误消息?

谢谢。

编辑: apt-get upgrade 的完整输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-restricted-modules-2.6.28-11-server linux-restricted-modules-2.6.28-19-server
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 5,046kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 59849 files and directories currently installed.)
Removing linux-restricted-modules-2.6.28-11-server ...
rmdir: failed to remove `/lib/modules/2.6.28-11-server/volatile/': No such file or     directory
FATAL: Could not open '/boot/System.map-2.6.28-11-server': No such file or directory
update-initramfs: Generating /boot/initrd.img-2.6.28-11-server
Cannot find /lib/modules/2.6.28-11-server
update-initramfs: failed for /boot/initrd.img-2.6.28-11-server
dpkg: error processing linux-restricted-modules-2.6.28-11-server (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing linux-restricted-modules-2.6.28-19-server ...
rmdir: failed to remove `/lib/modules/2.6.28-19-server/volatile/': No such file or     directory
FATAL: Could not open '/boot/System.map-2.6.28-19-server': No such file or directory
update-initramfs: Generating /boot/initrd.img-2.6.28-19-server
Cannot find /lib/modules/2.6.28-19-server
update-initramfs: failed for /boot/initrd.img-2.6.28-19-server
dpkg: error processing linux-restricted-modules-2.6.28-19-server (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-restricted-modules-2.6.28-11-server
 linux-restricted-modules-2.6.28-19-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

arr*_*nge 6

查找/var/lib/dpkg/info/linux-restricted-modules-2.6.28-11-server.postrm文件并将其移动到其他地方,例如

sudo mv /var/lib/dpkg/info/linux-restricted-modules-2.6.28-11-server.postrm /var/tmp
Run Code Online (Sandbox Code Playgroud)

然后apt-get upgrade再次运行。如果可行,请对另一个包执行相同操作。

这不是最好的方法,但它应该有效。该postrm脚本失败,因为你不再有内核2.6.28-11-server安装。