如何永久忽略 aptitude 的 grub-pc 包?

如何永久忽略 aptitude 的 grub-pc 包?

我在 Xen 下运行虚拟化的 Ubuntu 10.4,并且grub-pc软件包损坏了,apt-get每次运行时都会通知我。

我只是想配置 apt-get / aptitude 来永久忽略这个包。

我该怎么做呢?

处理时遇到错误:
 grub-pc
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
软件包安装失败。尝试恢复:
设置 grub-pc (1.98-1ubuntu7) ...
dpkg: 处理 grub-pc 时出错(--configure):
 子进程安装后安装脚本返回错误退出状态 1
处理时遇到错误:
 grub-pc

答案1

echo 'grub-pc hold' | dpkg --set-selections

或者,通过 aptitude,您可以将该包标记为保留

但是,由于他们正在推进 grub2,您可能需要查看 .postinst 文件来了解其失败的原因。

/var/lib/dpkg/info/grub-pc.postinst

把 set -x 放在其初始代码段下方的某个位置,然后执行以下操作:

apt-get -f install

并发布报告的错误信息。

另外,发布来自

dpkg -l | grep grub

答案2

编辑

grub-common.postinstgrub-pc.postinst

删除第三行以下的所有内容,使它们看起来像这样:

!#/bin/bash
set -e

相关内容