我在 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.postinst
和grub-pc.postinst
删除第三行以下的所有内容,使它们看起来像这样:
!#/bin/bash
set -e