Для устранения проблемы можно использовать следующую команду:
$ yum history redo force-reinstall last --setopt=protected_multilib=false
Это говорит yum
выполнить последнюю транзакцию еще раз с параметром force-reinstall
. --setopt=protected_multilib=false
может потребоваться не во всех случаях (в моем случае это было из-за проблемы с пакетом grub2 ).
Транзакция может сообщать о некоторых ошибках в пакетах, перечисленных дважды во время процесса, однако она завершается, и состояние RPM кажется правильным.
Однако yum по-прежнему жалуется на незавершенные транзакции (, но больше не дает сбоев ). Теперь их можно безопасно удалить с помощью:
$ yum-complete-transaction --cleanup-only
На данный момент YUM работает, как и прежде.
В однопользовательской оболочке вы можете принудительно выполнить трассировку предполагаемого неисправного сценария «S» в /etc/rc.d/rc .d *, т. е.
ls /etc/rc.d/rc*.d/S*
, просто чтобы подсказать, где что-то пойдет не так
Этого можно добиться, временно изменив следующее в первой строке скрипта
#!/bin/sh
стать
#!/bin/sh -x