У меня установлена Fedora 24, и она использует packagekitd для установки обновлений, когда я выключаю систему.

Обычно все идет хорошо, но я оставил его включенным после работы в прошлую пятницу. Когда я вернулся сегодня, он застрял на 97%, я выполнил принудительное отключение.

Теперь я получаю панику ядра при загрузке, если я не выберу предыдущую запись grub . Я выполнил dnf clean && dnf update но проблема остается. Насколько я понимаю, обновленные пакеты были повреждены.

Я полагаю, что лучшим подходом было бы найти, какие пакеты были установлены между пятницей и сегодняшним днем, и принудительно переустановить их все. Как я могу продолжить?

3 ответа3

1

Сначала получите список ваших пакетов, отсортированных по установке / обновлению, с указанием даты:

rpm -qa --last

(источник)

Обратите внимание на модули с датой установки в течение дня после сбоя.

Затем вы переустановите каждый из этих модулей с

dnf reinstall <package>

Или объедините все это:

dnf reinstall $(rpm -qa --last | grep "<localized date>" | cut -d " " -f 1)

Используйте дату вашего обновления аварии.

0

Поскольку использование предыдущей записи grub работает нормально, проблема, вероятно, связана с последним установленным ядром. Полагаю, что дракут не удался по какой-то причине. Деинсталляция самого последнего ядра должна работать. Нечто подобное должно сработать:

dnf remove kernel-core-4.x.y

Где 4.x.y - версия, которую вы хотите удалить. После этого dnf update должен переустановить его для вас. Тогда, может быть, вы можете увидеть, что не получается во время установки.

0

Это образец системы Fedora версии 16-17. Следуйте своей системе. Сделайте как root логин на теминале.

Эта команда показывает много повторяющихся пакетов (те же пакеты для fc16 и fc17).

rpm -qa | sort 

Обновление нескольких пакетов пропущено с первого раза.

Здесь ням жаловались на дубликаты пакетов.

yum --releasever=17 --disableplugin=presto distro-sync

Эта команда удалила 465 дубликатов.

package-cleanup --cleandupes 

С этим проблем не обнаружено.

package-cleanup --problems 

Удалить новое ядро

rpm -q kernel |grep fc17 | xargs rpm -e 

Переустановите новое ядро

Здесь я получил следующую ошибку, которая, по-видимому, была безвредной.

"грубая фатальная ошибка: невозможно найти подходящий шаблон"

Эти команды взяты из следующего URL-адреса # https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum

_Make_sure_Fedora_is_upgraded

/usr/sbin/grub2-install /dev/sda cd /etc/rc.d/init.d; for f in *; do [ -x $f ] && /sbin/chkconfig $f resetpriorities; done package-cleanup --orphans 

Другой способ решить эту проблему - заново установить систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .