Я запускаю Ubuntu 10.4, виртуализированный под Xen, и grub-pc
пакет сломан и apt-get
уведомляет меня каждый раз, когда я его запускаю.
Я просто хочу настроить apt-get / aptitude на постоянное игнорирование этого пакета.
Как мне это сделать?
Errors were encountered while processing: grub-pc E: Sub-process /usr/bin/dpkg returned an error code (1) A package failed to install. Trying to recover: Setting up grub-pc (1.98-1ubuntu7) ... dpkg: error processing grub-pc (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: grub-pc
редактировать
grub-common.postinst
и grub-pc.postinst
Удалите все, что ниже третьей строки, чтобы они оба выглядели так:
!#/bin/bash
set -e
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