Решение проблемы: не найдена определённая версия библиотеки

08.06.2018
0
1 390


Иногда программа не запускается из-за отсутствия библиотеки определённой версии, при этом в системе может присутствовать эта самая библиотека, но другой версии.

 


Чтобы было понятно, после одного из обновлений (в Arch Linux) перестал запускаться NetworkManager

 


sudo systemctl restart NetworkManager
Job for NetworkManager.service failed because the control process exited with error code.
See "systemctl status NetworkManager.service" and "journalctl -xe" for details.

 


В журнале

 


journalctl -xe

 


было следующее:

 


-- Начат процесс запуска юнита NetworkManager.service.
мар 21 16:37:23 HackWare NetworkManager[1110]: /usr/bin/NetworkManager: error while loading shared libraries: libpsl.so.5: cannot open shared object file: No such file or directory
мар 21 16:37:23 HackWare systemd[1]: NetworkManager.service: Main process exited, code=exited, status=127/n/a
мар 21 16:37:23 HackWare systemd[1]: NetworkManager.service: Failed with result 'exit-code'.
мар 21 16:37:23 HackWare systemd[1]: Failed to start Network Manager.
-- Subject: Ошибка юнита NetworkManager.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита NetworkManager.service.
--
-- Результат: RESULT.
мар 21 16:37:23 HackWare systemd[1]: NetworkManager.service: Service hold-off time over, scheduling restart.
мар 21 16:37:23 HackWare systemd[1]: NetworkManager.service: Scheduled restart job, restart counter is at 5.
-- Subject: Назначен автоматический перезапуск юнита
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--

 


Главной там является строка /usr/bin/NetworkManager: error while loading shared libraries: libpsl.so.5: cannot open shared object file: No such file or directory, которая говорит о том, что произошла ошибка во время загрузки разделяемой библиотеки libpsl.so.5, проблема в том, что не получается открыть файл из-за его отсутствия.

 


С помощью locate я поискал, какие именно версии разделяемой библиотеки присутствуют:

 


locate libpsl.so
/usr/lib/libpsl.so
/usr/lib/libpsl.so.6
/usr/lib/libpsl.so.6.2.0

 


Как можно увидеть, в принципе библиотека в системе есть, но у неё другая версия.

 


Одним из способов решить данную проблему является создание символической ссылки командой следующего вида:

 


ln -s /путь/до/существующего.файла /путь/до/отсутствующего.файла

 


Например, у меня в системе есть файл /usr/lib/libpsl.so, а программа не может запуститься из-за отсутствия файла /usr/lib/libpsl.so.5, тогда получается команда:

 


ln -s /usr/lib/libpsl.so /usr/lib/libpsl.so.5

 


Это нельзя назвать полноценным решением проблемы – это, скорее «хот фикс», быстрое и не особо правильное решение проблемы. Но я пару раз применял этом приём и оба раза он срабатывал! Например, служба NetworkManager всё-таки запустилась.

 


Если вы пытаетесь запустить какую-то старую программу, и она требует библиотеку определённой версии, а возможности установить эту версию нет, то можно попробовать поступить описанным выше способом.

 


Но поскольку NetworkManager – это популярная программа, то правильное исправление прилетело уже при следующем обновлении пакетов, причём из-за созданного мной файла обновление завершалось ошибкой:

 


(42/42) проверка конфликтов файлов [##################] 100%
ошибка: не удалось завершить транзакцию (конфликтующие файлы)
libpsl: '/usr/lib/libpsl.so.5' существует в файловой системе
Обнаружены ошибки, пакеты не обновлены.

 


Как только я удалил символическую ссылку (файл /usr/lib/libpsl.so.5), то обновление прошло успешно. После этого NetworkManager начал работать без созданной мной символической ссылки:

 


https://zalinux.ru/wp-content/uploads/2018/03/21-350x213.png 350w, https://zalinux.ru/wp-content/uploads/2018/03/21-300x183.png 300w, https://zalinux.ru/wp-content/uploads/2018/03/21-768x468.png 768w" alt="" width="801" height="488">

 


Думается, не надо злоупотреблять этим способом – лучше сообщить разработчику о возникшей проблеме, но в качестве очень быстрого решения в неотложных ситуациях, либо когда других вариантов нет – иногда можно использовать и такой грязный хак.

Рейтинг:
0
Понравиласть статья? Жми лайк или расскажи своим друзьям!
Теги к новости:
Комментарии
Добавить комментарий
Добавить свой комментарий:
Ваше Имя:
Ваш E-Mail:
  • Это код:
    Кликните на изображение чтобы обновить код, если он неразборчив
    Введите сюда:
    Похожие новости:
    11.11.2017
    Linux (видео уроки) Обзор Linux видео уроки 1. Введение в ОС Linux/Unix Ubuntu. Видео linux уроки 2017 года. gnu linux operating system. Linux администрирование и linux уроки, linux скачать. To linux distros for 2017 and обзор linux mint 18 1.
    15.12.2018
    Linux mint 19.1 (скачать) Развиваемый сообществом дистрибутив Linux mint, основанный на Ubuntu и Debian, который ставит целью предоставить пользователю «современную, элегантную и удобную операционную систему, которая одновременно является мощной и
    13.07.2018
    Стала доступна для скачивания финальная версия Linux Mint 19 сразу со всеми основными вариантами рабочих столов: Cinnamon, MATE и Xfce. Если вы только начинаете знакомиться с удивительным миром Linux, то поясню: Cinnamon – это самый передовой и
    17.11.2020
    Начало работы с btrfs для Linux. Файловая система B-tree - это файловая система и менеджер томов, объединенные в одно целое. Он предлагает много перспектив для доставки расширенного набора функций файловой системы в Linux.
    14.03.2018
    Rosa Linux - Linux из России. ROSA Fresh. Сделана для дома. Создана для вас. ROSA Fresh — это современная отечественная операционная система Linux, создаваемая сообществом и легально доступная всем желающим совершенно бесплатно и без регистрации.
    08.06.2018
    Linux Mint 19 – это релиз с длительной поддержкой до 2023 года. Он поставляется с обновлённым программным обеспечением и приносит усовершенствования и множество новых функций, чтобы сделать ваш рабочий стол более удобным. 350w, 300w, 768w, 1024w,
    03.12.2018
    Новая версия Deepin 15 включает в себя новый дизайн Центра Управления и компьютера, он имеет новый размытый и прозрачный стиль, также включены новые взаимодействия для угловой навигации и оконного менеджера наряду с выбором обоев рабочего стола,
    06.12.2019
    Новые возможности в Linux Mint 19.3. Linux Mint 19.3 - это долгосрочный релиз поддержки, который будет поддерживаться до 2023 года. Он поставляется с обновленным программным обеспечением и приносит уточнения и множество новых функций, чтобы сделать
    16.01.2017
    Linux Mint 18.1 Serena Cinnamon (Подробный обзор) Подробный обзор Beta версии Linux Mint 18.1 Serena Cinnamon Linux Mint команда объявила о выпуске обновления для 18.x филиала проекта. В новой версии, Linux Mint 18.1, доступен в двух версиях
    17.07.2017
    Linux mint 18.2 Основные новшества Linux Mint 18.2 (MATE, Cinnamon, KDE и Xfce): В состав включены новые версии десктоп-окружений MATE 1.18 и Cinnamon 3.4, оформление и организация работы в которых продолжает развитие идей GNOME 2 - пользователю
    18.01.2017
    Какой линукс выбрать? Какой linux лучше? Сегодня мы разберемся какие дистрибутивы линукс бывают и какой из них самый лучший. Первое что нужно понять: дистрибутивов линуксов очень много, больше 100. Но, как и в любой экосистеме, тут существует
    08.06.2018
    В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой: Если у вас англоязычная локаль, то ошибка будет примерно такой: bash: ./program: cannot execute
    30.06.2020
    Команда с гордостью объявляет о выпуске Linux Mint 20” Ulyana " Cinnamon Edition. Linux Mint 20-это долгосрочный релиз поддержки, который будет поддерживаться до 2025 года. Он поставляется с обновленным программным обеспечением и приносит
    16.06.2021
    Linux Mint 20.2 Ума (Uma) Скачать. Самая большая новость в этом месяце-предстоящий выпуск Linux Mint 20.2 “Uma”. Мы надеемся, что БЕТА-версия будет готова к середине июня.
    15.01.2017
    Новости Linux Январь 2017. НОВОСТИ LINUX, UBUNTU 2017 ЯНВАРЬ В Telegram появилась возможность удалить отправленное сообщения В мессенджере Telegram появилась возможность удалить отправленное сообщения. И если раньше оно удалялось только с одной
    08.06.2018
    Все три издания Linux Mint 19 (Cinnamon, MATE, Xfce) в настоящее время доступны для публичного тестирования. Официально новую бета версию планируют представить 4 июня 2018 года. Хотя перед началом публичных тестирования уже отловлено и исправлено
    05.01.2018
    Обзор Solus 3 с рабочим окружением Budgie Этот релиз включает в себя из-из-коробки поддержка, универсальных программных пакетов для Linux. Поддержка снимков снимает давление со стороны поставщиков программного обеспечения для конкретной платформы,
    06.04.2020
    Новая ICQ (Windows, Linux, Mac, Web) Что нового: Mail Group представила обновленный мессенджер ICQ. Новая версия знаменитой "аськи" стала "умной, быстрой, гибкой". Разработчики добавили несколько интересных функций, которые
    10.11.2022
    Как установить и настроить Windows 11 без подключения к Интернету и без аккаунта Microsoft. Microsoft активно внедряет облачные технологии в Windows, в результате чего пользователям Windows 11 потребуется подключение к Интернету и учетная запись
    17.07.2017
    RFRemix 26 основанный на Fedora 26 (Russian Fedora) Официально объявили о выходе Fedora 26. Это проект по поддержке пользователей и разработчиков открытого ПО в России. Основная цель проекта - обеспечить, чтобы Fedora полностью отвечала
    все шаблоны для dle на сайте шаблоны dle 11.2 скачать
    выбрать фон