Приложения Snap, выдающие «ошибка при загрузке общих библиотек» и «не могут открыть файл общего объекта: нет такого файла или каталога» при открытии - PullRequest
1 голос
/ 27 апреля 2020

Некоторые приложения моментальных снимков (а именно, discord и telegram-desktop) перестали открываться, когда я сегодня утром включил свой ноутбук (Fedora 31 64bit), и при открытии с терминала разногласия показывают это:

~/ discord                                                                                                                                              
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
/snap/discord/109/usr/share/discord/Discord: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

и telegram-desktop показывает следующее:

~/ telegram-desktop                                                                                                                                               
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
/snap/telegram-desktop/1561/bin/telegram-desktop: error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory

установлены оба пакета, и я немного озадачен поиском по темам и форумам большую часть утра, ничего не пробовал, переустанавливал их, пробовал разные версии библиотеки, а затем приложения, установка 32-битных версий и так далее. Любая помощь, подсказки, идеи или просто общие рассуждения о том, чем может быть проблема, высоко ценится.

TLDR: Snap приложения, выдающие «ошибка при загрузке общих библиотек» и «не могут открыть общий объектный файл: нет такого файла или каталога» при открытии. Отсутствующие пакеты установлены правильно, поэтому я в тупике.

Ответы [ 2 ]

0 голосов
/ 10 мая 2020

Эй, я совсем не эксперт, но я столкнулся с той же проблемой, и кажется, что "snap refre sh" устранил проблему в моей Ubuntu. Я не уверен, актуально это или нет, но это может помочь

0 голосов
/ 04 мая 2020

Предупреждение не является вашей проблемой.

Настоящая проблема заключается в том, что вы просто пропускаете некоторые зависимости в своих оснастках: по какой-то причине оснастка не устанавливает все требуемые зависимости, как это должно быть. В Ubuntu у меня есть telegram-desktop, и он отлично работает, и я сделал эту проверку:

snap list

, чтобы вывести список текущих снимков.

И затем я проверил все взаимозависимости, посмотрев на соединения с:

snap connections telegram-desktop

это на моей машине Utbuntu приводит к:

Interface                             Plug                                    Slot                                                  Notes
alsa                                  telegram-desktop:alsa                   -                                                     -
audio-playback                        telegram-desktop:audio-playback         :audio-playback                                       -
audio-record                          telegram-desktop:audio-record           -                                                     -
content[gtk-3-themes]                 telegram-desktop:gtk-3-themes           gtk-common-themes:gtk-3-themes                        -
content[icon-themes]                  telegram-desktop:icon-themes            gtk-common-themes:icon-themes                         -
content[kde-frameworks-5-core18-all]  telegram-desktop:kde-frameworks-5-plug  kde-frameworks-5-core18:kde-frameworks-5-core18-slot  -
content[sound-themes]                 telegram-desktop:sound-themes           gtk-common-themes:sound-themes                        -
desktop                               telegram-desktop:desktop                :desktop                                              -
desktop-legacy                        telegram-desktop:desktop-legacy         :desktop-legacy                                       -
gsettings                             telegram-desktop:gsettings              :gsettings                                            -
home                                  telegram-desktop:home                   :home                                                 -
network                               telegram-desktop:network                :network                                              -
network-manager                       telegram-desktop:network-manager        -                                                     -
opengl                                telegram-desktop:opengl                 :opengl                                               -
pulseaudio                            telegram-desktop:pulseaudio             :pulseaudio                                           -
removable-media                       telegram-desktop:removable-media        -                                                     -
unity7                                telegram-desktop:unity7                 :unity7                                               -
wayland                               telegram-desktop:wayland                :wayland                                              -
x11                                   telegram-desktop:x11                    :x11                                                  -

далее Я обнаружил, что библиотека libQt5Widgets.so.5, которую вы пропустили, предоставляется kde-frameworks -5-core18

 sudo find /snap -name libQt5Widgets.so

 /snap/kde-frameworks-5-core18/32/usr/lib/x86_64-linux-gnu/libQt5Widgets.so

Я не знаю, можно ли на fedora использовать:

snap install kde-frameworks-5-core18

, чтобы исправить отсутствующую зависимость.

С другой стороны в Fedora и подобных дистрибутивах вы можете попробовать использовать flatpak вместо оснастки: flatpak является стандартным диспетчером пакетов приложений для семейства Fedora.

Сначала вам нужно добавить flathub в качестве удаленного репозитория flatpak:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

далее вы можете искать:

flatpak search discord
flatpak search telegram

и затем установить приложения:

sudo flatpak install com.discordapp.Discord
sudo flatpak install org.telegram.desktop

Я проверил это на виртуальной машине CentOS (у меня нет готовой Fedora чтобы проверить, но CentOS достаточно близко), и я получил их оба правильные работает.

...