вторник, 12 сентября 2023 г.

Исправляем ошибки в Manjaro Linux

Юбилейный 100 пост в моём блоге!

Любая система требует эпизодического обслуживания. Роллинговые дистрибутивы в связи с тем, что не переустанавливаются и активно обновляются, требуют особого внимания! 

Рис - сведения об установленной системе

С некоторого времени я обнаружил, что часть пакетов из AUR не хотело собираться. Если часть всё же собралось после очередного обновления, то например пакет vdhcoapp ни в какую не собирался. Ошибка была вида: что дескать библиотека libicui18n.so.69 не найдена, хотя пакет lib32-icu стоял и предоставлял версию библиотеки 73. В багтрекере было сказано, что ждите обновлений и это в апреле месяца, а сейчас сентябрь, но пакет так и не собирается. 

Тут недавно я узнал об утилите: check-broken-packages-pacman-hook - ищет брошенные пакеты и файлы. Её запуск под рутом показал такой список:

File "/usr/bin/bastet" from package "bastet" is missing dependency "libboost_program_options.so.1.78.0"
File "/usr/lib/deadbeef/artwork.so" from package "deadbeef" is missing dependency "libFLAC.so.8"
File "/usr/lib/deadbeef/flac.so" from package "deadbeef" is missing dependency "libFLAC.so.8"
File "/usr/bin/etr" from package "extremetuxracer" is missing dependency "libsfml-system.so.2.5"
File "/usr/bin/etr" from package "extremetuxracer" is missing dependency "libsfml-audio.so.2.5"
File "/usr/bin/etr" from package "extremetuxracer" is missing dependency "libsfml-window.so.2.5"
File "/usr/bin/etr" from package "extremetuxracer" is missing dependency "libsfml-graphics.so.2.5"
File "/usr/bin/node" from package "nodejs-lts-dubnium" is missing dependency "libicui18n.so.69"
File "/usr/bin/node" from package "nodejs-lts-dubnium" is missing dependency "libicuuc.so.69"
Systemd enabled service has broken link in "/etc/systemd/system/multi-user.target.wants/org.cups.cupsd.path"
Systemd enabled service has broken link in "/etc/systemd/system/multi-user.target.wants/add-autologin-group.service"
Systemd enabled service has broken link in "/etc/systemd/system/printer.target.wants/org.cups.cupsd.service"
Systemd enabled service has broken link in "/etc/systemd/system/sockets.target.wants/org.cups.cupsd.socket"

Последние 4 строчки - битые ссылки на сервисы. Просто удаляем по указанному адресу (они ни на что не влияют, новые уже есть и все нужные сервисы прекрасно запускаются). И список ошибок уменьшается! :-)

Дальнейший поиск по проблеме вылета сборки пакета vdhcoapp привёл на эту информацию: нужно установить пакет nodejs, при этом пакет nodejs-lts-dubnium будет удалён. После этого проблемный пакет прекрасно собирается. 

Проблема с отсутствием библиотеки libFLAC.so.8 решается созданием символической ссылки на более свежую библиотеку. Переходим в каталог /usr/lib и создаём символическую ссылку с помощью команды:

ln -s libFLAC.so.12 libFLAC.so.8

Да, не совсем красивое решение, но рабочее. Я не пользуюсь FLAC, так что о данной проблеме узнал лишь в результате диагностики. Возможно, если я обновлял deadbeef, то этой проблемы бы и не возникло, но у меня зафиксирована версия 1.8.4

Игра bastet не запускалась. Ошибка: bastet: error while loading shared libraries: libboost_program_options.so.1.78.0: cannot open shared object file: No such file or directory

Решение: просто пересобрал пакет. Дополнительно подтянулся пакет: boost

Игра Extreme Tux Racer не запускалась. Ошибка: etr: error while loading shared libraries: libsfml-system.so.2.5: cannot open shared object file: No such file or directory

Решение: просто пересобрал пакет. Дополнительно подтянулся пакет: csfml

Наш список проблем, которые нашла утилита check-broken-packages, становится пустым))


Комментариев нет:

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