Бодрый день\вечер\утро(нужно подчеркнуть)
Хочу рассказать прекрасную историю обновление Arch Linux которые я получил 4 октября.
Сижу на работе попивая кофеек, в голову взбрело мне сделать:
sudo pacman -Syu
И в радости я увидел эти два «прекрасных» пакета mesa (19.2.0-2 -> 19.1.7-1) и libglvnd (1.2.0-1 -> 1.1.1-1)
Кстати с новым libglvnd — 1.2.0-1 вы больше не соберите патченный xorg-server!!
Требуется править версию пакета в /usr/lib/pkgconfig/gl.pc примерно на 19.1.7
Обновляю пакеты и принимаю эти мимолетные секунды радости,
Запуская Firefox — плазма в ошибки, запускаю Konsole — плазма в ошибки.
Решил перезагрузиться?! и увидел FullHD Прямоугольник Малевича (черный экран).
Решил посмотреть логи X’ов:
grep /var/log/Xorg.0.log -e "EE" -e "WW"
Увидел строки радости:
(EE) 0: /usr/lib/Xorg (xorg_backtrace+0x4d) [0x55c3b478269d] (EE) 1: /usr/lib/Xorg (0x55c3b46d0000+0xa8be8) [0x55c3b4778be8] (EE) 2: /usr/lib/libc.so.6 (0x7f8657f5c000+0x3a7e0) [0x7f8657f967e0] (EE) 3: /usr/lib/dri/i965_dri.so (0x7f8655b9e000+0x619f4e) [0x7f86561b7f4e] (EE) 4: /usr/lib/dri/i965_dri.so (0x7f8655b9e000+0x61d3a4) [0x7f86561bb3a4] (EE) 5: /usr/lib/dri/i965_dri.so (0x7f8655b9e000+0x111ca7) [0x7f8655cafca7] (EE) 6: /usr/lib/dri/i965_dri.so (0x7f8655b9e000+0x1801ff) [0x7f8655d1e1ff] (EE) 7: /usr/lib/xorg/modules/extensions/libglx.so (0x7f8656db0000+0x2dace) [0x7f8656dddace] (EE) 8: /usr/lib/xorg/modules/extensions/libglx.so (0x7f8656db0000+0x11877) [0x7f8656dc1877] (EE) 9: /usr/lib/Xorg (_CallCallbacks+0x34) [0x55c3b483d644] (EE) 10: /usr/lib/Xorg (0x55c3b46d0000+0x9dc53) [0x55c3b476dc53] (EE) 11: /usr/lib/Xorg (InitExtensions+0x89) [0x55c3b487a8b9] (EE) 12: /usr/lib/Xorg (0x55c3b46d0000+0x37526) [0x55c3b4707526] (EE) 13: /usr/lib/libc.so.6 (__libc_start_main+0xf3) [0x7f8657f82ee3] (EE) 14: /usr/lib/Xorg (_start+0x2e) [0x55c3b47083be] (EE) Floating point exception at address 0x7f86561b7f4e Fatal server error: (EE) Caught signal 8 (Floating point exception). Server aborting
Спустя суток, я оборвав веcь Telegram узнал что проблема у единиц, и мне повезло оказаться в их списке!
Спасибо @Feresey, напомнил что существует Arch Linux Archive (a.k.a ALA)
Вкратце, мы будем делать откат на версии пакетов которые были в определенную дату.
То есть в моем случае я взял 2 октября, и откатил все пакеты которые у меня обновились после этого числа.
Архив доступен по данной ссылке: https://archive.archlinux.org/
Выберем дату на которую хотим откатиться и копируем ссылку из браузера
Теперь нам нужно отредактировать mirrorlist
sudo nano /etc/pacman.d/mirrorlist
Так как лист у меня почти пустой и в нем всего 4 строки с русскими зеркалами я их просто закомментировал (на всякий случай, можно и не делать)
И добавил туда ранее скопированную строку и дописал $repo/os/$arch:
Server = https://archive.archlinux.org/repos/2019/10/02/$repo/os/$arch
Приступаем к обновлению (откату системы):
sudo pacman -Syyuu
Под конец отката перезагружаемся и видим «радуемся» рабочую систему!
После того как откатились эти «хорошие» пакеты нужно их добавить «так сказать» в «игнорлист»
sudo nano /etc/pacman.conf
Находим в конфиг файле строку #IgnorePkg = раскомментируем и добавляем эти «бракованные» пакеты
IgnorePkg = mesa libglvnd
Сохраняем, из mirrorlist’a удаляем или комментируем Server с архивом, и снова обновляем систему, но уже без mesa и libglvnd