1

Я пытаюсь обновить свой экземпляр Fedora 23 до Fedora 24, и я следую инструкциям Fedora.

Когда я sudo dnf system-update reboot , мой компьютер перезагружается. Он загружается как обычно, с маленьким пузырем в Fedora. Пузырь снова становится пустым, что нормально при обновлении. В верхнем левом углу экрана отображается сообщение « Starting system upgrade. This will take a while. Даже если пузырь не заполнится, через несколько минут на экране мигает сообщение, слишком быстро, чтобы я его прочитал. Мой компьютер перезагружается. Затем загружается в Fedora 23.

Я не хочу Fedora 23. Я хочу Fedora 24.

Я попытался повторно загрузить пакеты и снова запустить команду перезагрузки. Многократно. Я не нашел подобных проблем в Интернете.

Может ли кто-нибудь помочь?

Изменить: @Argonauts сказал мне, чтобы опубликовать журнал, так что вот оно: https://gist.github.com/TheInitializer/d73d438d16e98e5dfdcd8d0d006c88f9

Вот команды, которые я использовал для их генерации:

david  ~  dnf system-upgrade log
The following boots appear to contain upgrade logs:
1 / 73147b7ed9b0437b82646d6bc1040153: 2016-06-22 18:46:43 23→24
2 / f8cfca577cff4835b77972e0299c4e21: 2016-06-22 19:06:08 23→24
3 / c340dd4b1144402c995eba28bde6350c: 2016-06-22 19:19:06 23→24
4 / a729395edcfa405fb2ce3a7781370549: 2016-06-22 19:24:33 23→24
5 / e20e4e7a52ce40278ea94d6daac84890: 2016-06-22 19:52:38 23→24
6 / d223201a2a5c4f8ebcb23aa62fde34f4: 2016-06-22 20:03:53 23→24
7 / 741ddd9b55a04f868c943e303efb8983: 2016-06-22 20:27:40 23→24
8 / fc8a838a99d644468df5ec62c97ad5de: 2016-06-22 20:58:58 23→24
9 / 34412677294b4b8191b71c66cbfe1782: 2016-06-22 21:07:13 23→24
 david  ~  dnf system-upgrade log 1 > log1.txt
 david  ~  dnf system-upgrade log 2 > log2.txt
 david  ~  dnf system-upgrade log 3 > log3.txt
 david  ~  dnf system-upgrade log 4 > log4.txt
 david  ~  dnf system-upgrade log 5 > log5.txt
 david  ~  dnf system-upgrade log 6 > log6.txt
 david  ~  dnf system-upgrade log 7 > log7.txt
 david  ~  dnf system-upgrade log 8 > log8.txt
 david  ~  dnf system-upgrade log 9 > log9.txt
 david  ~  

1 ответ1

2

Ошибка вызвана конфликтом с пакетом из fc23, выдержка начинается примерно в строке 4300:

dnf[871]: fontconfig-infinality-ultimate x86_64 2.11.94-4.fc23           @infinality-ultimate 990 k
dnf[871]: Error: Transaction check error:
dnf[871]: file /etc/fonts/conf.d/README from install of fontconfig-2.11.94-6.fc24.x86_64 conflicts with file from package fontconfig-infinality-ultimate-2.11.94-4.fc23.i686
dnf[871]: file /etc/fonts/conf.d/49-sansserif.conf from install of fontconfig-2.11.94-6.fc24.x86_64 conflicts with file from package fontconfig-infinality-ultimate-2.11.94-4.fc23.i686

Пакет шрифтов из хранилища infanality перезаписывает кучу файлов системных шрифтов при установке, и dnf зацикливается. Я приведу несколько вещей, которые можно попробовать - в основном заказано в масштабе «что может не так».

1 Первое, что нужно попробовать, это проверить, что произойдет, если вы удалите fontconfig-infinality-ultimate-2.11.94-4.fc23.i686 . Пытаться:

sudo dnf clean all
sudo dnf remove fontconfig-infinality-ultimate-2.11.94-4.fc23.i686

и посмотрим, что ответит. Если он говорит вам, что ему также необходимо удалить большое количество, например, 50, 100, 200+ других пакетов, выберите N. Если все пакеты, о которых вам нужно удалить, это i686 и / или из сторонних репозиториев, вам следует хорошо идти Все, что помечено как в репозитории std fedora или репозитории обновлений fedora, является признаком того, что, вероятно, не будет продолжаться - опубликуйте список, если вы не уверены.

Если он удаляется чисто, то все готово - обновление должно пройти гладко.

2 Затем попробуйте установить версию пакета fedora 23, которая препятствует установке. Сначала используйте первую команду; если это не удается, попробуйте следующий. Используйте тот же подход здравого смысла - если он говорит вам, что нужно удалить 200 пакетов, не делайте этого. Стоит попробовать установить это. Если он не может найти его, загрузите его и укажите путь к rpm команде вместо просто fontconfig.

sudo dnf install fontconfig

sudo dnf install fontconfig --allowerasing

Если это работает, следует удалить пакет бесконечности - и обновление пройдет гладко.

3 Последнее, что я могу предложить, не видя результатов предыдущих шагов (при условии, что они потерпели неудачу), - это выполнить дистрибутивную синхронизацию, которая позволит удалить данные. Это может привести к сбою или может потребовать удаления нескольких пакетов - это не должно быть слишком плохо, но внимательно посмотрите, прежде чем сказать «Y», чтобы продолжить при появлении запроса:

sudo dnf distro-sync --allowerasing

Если ничего из этого не работает, публикует результаты вашей команды

Иногда есть другие проблемы, скрытые за текущей проблемой - возможно, обновление не будет выполнено по другой причине, если вы удалите конфликтующий в данный момент пакет - проверьте те же журналы и посмотрите / опубликуйте, что это за проблема, если это произойдет.

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