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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
MasCloud
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: