Вот эти строки - обновление системы игра в русскую рулетку: sudo pacman -Syu --noconfirm yay -Syu --noconfirm
Как
уже это надоело. Сейчас после долгого перерыва скрепя сердце обновил
систему, и что бы вы думали? Да! Первым делом слетела tixati - самая
важная программа на моём ПК. cava - визуализатор воспроизведения
музыки. guake терминал перестал по хоткею F1 показываться/пропадать.
libxml2-2.13.0-4 убила tixati. Пришлось откатываться на версию 2.12.7-1 libxml2 . Но я ведь ещё и себе в ногу умудрился выстрелить - удалил этот пакет "sudo pacman -Rdd libxml2" думал переставлю и будет ок. В итогде упала вся система, даже sddm не грузился без этого пакета. Остался только доступ по ssh - зашёл с нетбука. Пришлось взывать к помощи друга (спасибо EXL за помощь) Потому что у меня в таких ситуациях мозги отказываются соображать, зациклюиваюсь и повисаю.
Как и вся система, пакетный менеджер pacman, yay требует пакет libxml2 — библиотеку парсинга XML для своей работы, и удалив его я выбросил в окно ключ, сидя в запертой комнате.
Старая версия взята из archive.archlinux.org: wget https://archive.archlinux.org/packages/l/libxml2/ \ libxml2-2.12.7-1-x86_64.pkg.tar.zst Теперь надо распаковать и скопировать минимально необходимый системе файл: tar -xvf libxml2-2.12.7-1-x86_64.pkg.tar.zst sudo cp ./usr/lib/libxml2.so.2.12.7 /usr/lib/libxml2.so.2
Теперь можно поставить обратно библиотеку уже нужной версии, чтобы tixati могла работать. Но в системе уже есть в каталоге файл, скопированный выше, и его нужно игнорировать, иначе не получится установить: LANG=C sudo pacman -U libxml2-2.12.7-1-x86_64.pkg.tar.zst \ --overwrite "*" Но так просто не получается, ведь случайно я убил управляющего пакетами демона. Проверка состояния службы:
sudo systemctl status packagekit
Так и есть, нужно перезапустить. Ведь он остановился, когда нужный ему пакет был удалён:
sudo systemctl restart packagekit sudo systemctl status packagekit
Теперь можно повторить установку пакета, всё отработает. Теперь перезагрузка, и система снова рабочая. Но нужно заморозить пакет от обновлений, иначе он снова обновится. В конфиг :
sudo vim /etc/pacman.conf # Вписать: IgnorePkg = libxml2
* * *
остаётся упавшая cava.
Мне помогла переустановка пакетов: pacman -S base-devel fftw alsa-lib iniparser \ pulseaudio autoconf-archive pkgconf
* * * Осталась одна небольшая проблема с терминалом guake - не работает его хоткей по F1 вызов/сокрытие окна. Пришлось городить костыль. побороть пока не смог(
upd: sddm мне опять вейланд поставил вместо иксов. Wayland говно. вернул иксы и хоткей вернулся.
|