Arch обновил, X’ы убил.. Откат системы на предыдущий дату обновления

Бодрый день\вечер\утро(нужно подчеркнуть)

Хочу рассказать прекрасную историю обновление Arch Linux которые я получил 4 октября.
Сижу на работе попивая кофеек, в голову взбрело мне сделать :

sudo pacman -Syu

И в радости я увидел эти два «прекрасных» пакета mesa (19.2.0-2 -> 19.1.7-1) и libglvnd (1.2.0-1 -> 1.1.1-1)

Кстати с новым libglvnd1.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

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оставить комментарий

avatar
  Подписаться  
Уведомление о

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: