я выполнил правильную команду обновления dnf, но в середине очистки я вышел из системы, и некоторые из моих процессов были перезапущены. при перезагрузке ничего нового не было установлено, включая новое ядро. теперь dnf не распознает отсутствующие пакеты обновлений, постоянно повторяет, что система обновлена, но это не так. я даже попробовал dnf очистить все, и это ничего не помогло, будет очень признателен, потому что я предпочел бы не перезагружать мой компьютер, я буквально просто загрузил его на заметку перед обновлением, я отредактировал grub.cfg, чтобы удалить nomodset из моих параметров ядра, но я не вижу, как это повлияет на это

1 ответ1

1

Что вы можете сделать, это переустановить пакеты, которые пытались установить во время обновления. Чтобы получить список пакетов, используйте команду

sudo dnf history

Это обеспечит список транзакций в порядке самых последних, а также номер транзакции. Используя последний номер транзакции, используйте команду

sudo dnf history info NUMBER

Чтобы получить список пакетов, участвующих в этой транзакции. Возможно, обновление не было самой последней транзакцией, поэтому повторяйте, пока не найдете нужную.

В зависимости от ваших навыков снаряжения, следующая часть может быть немного утомительной. Вам необходимо составить список пакетов, чтобы предоставить в качестве аргумента dnf. Если это небольшой список, вы можете скопировать и вставить их. Если это длинный список, я бы предложил поместить их в текстовый файл. Вы можете разделить пакеты пробелом или новой строкой.

Команда, которую вы будете использовать после составления списка:

sudo dnf reinstall PKGLST

Где PKGLST - это либо фактические имена пакетов (скопируйте и вставьте каждое имя pkg, разделенное пробелом), либо если они есть в файле, предполагая, что путь и имя файла /home/purpe/pkg.lst используют этот синтаксис:

sudo dnf reinstall $(cat /home/purpe/pkg.lst)

Это приведет к переустановке всех из них независимо от их текущего состояния.

Если у вас есть проблемы, убедитесь, что список пакетов точен - без пропусков, без дополнительной информации из истории dnf, без опечаток. Опыт подсказывает мне, что там почти всегда что-то не так.

Если вы не можете решить проблему, опубликуйте вывод dnf и команды, которые вы пробовали. Используйте что-то вроде pastebin, потому что список pkg и вывод dnf, вероятно, будут длинными

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