LINUX.ORG.RU

Проблема с запуском viber for linux под Ubuntu

 , ,


0

2

Всем привет! Уважаемые знатоки linux подскажите пожалуйста - как решить проблему с запуском установленного viber под Ubuntu 20.04 скачанного с официального их сайта (версия 18.2.0.2)? Выглядит этот так: Я скачал viber.deb и установил viber. Когда пытаюсь запустить его, то получаю ошибку ./Viber: error while loading shared libraries: libOpenGL.so.0: cannot open shared object file: No such file or directory

Попробовал установить эту библиотеку sudo apt install libopengl0 -y

и получил уже другую ошибку The following packages have unmet dependencies: libopengl0 : Depends: libglvnd0 (= 1.3.2-1~ubuntu0.20.04.2) but 1.3.3-1~oibaf~f is to be installed

Как быть дальше?

Спасибо.

Ubuntu 20.04
viber (версия 18.2.0.2)

Дано, старая юбунту и свежая viber. Вопрос, ожидаются ли проблемы с версиями либ и зависимостей?

Пора обновиться на Ubuntu 22.04, но желательно сделать бекап системы, т.к. ждет увлекательный процесс, ) Обновление до Ubuntu 22.04 (звук, клавиатура, дисплей).

Или использовать версию viber из snap, но там вроде устаревшая.

krasnh ★★★★
()

Тег ubuntu лучше убрать. И пользуйтесь разметкой, пожалуйста.

Он не должен был установиться, если для него не все библиотеки есть - пакет плохо собран. Эти команды что выдают?

dpkg -c viber.deb
dpkg -I viber.deb

The following packages have unmet dependencies: libopengl0 : Depends: libglvnd0 (= 1.3.2-1~ubuntu0.20.04.2) but 1.3.3-1~oibaf~f is to be installed

sudo apt install -f
sudo apt install ppa-purge
sudo ppa-purge ppa:oibaf/graphics-drivers
sudo apt install libopengl0 -y
damix9 ★★★
()
Ответ на: комментарий от krasnh

Спасибо за ответ. Да, неплохо бы обновиться, согласен. Да и все-равно придется. Но много чего настроено и отлажено под себя, да и предыдущие попытки обновления дистрибутива убедили меня, что проще просто поставить «с нуля» новую систему, чем разгребать проблемы обновления дистрибутива. Но это субъективное мое мнение, скорее-всего просто опыта не хватило..

lvn2000
() автор топика
Последнее исправление: lvn2000 (всего исправлений: 2)
Ответ на: комментарий от damix9

Спасибо за ответ. Вывод команд такой:

dpkg -c viber.deb (текста очень много поэтому сократил вывод только для /opt/viber/lib)

..
drwxr-xr-x root/root         0 2022-08-09 10:38 ./opt/viber/lib/
-rw-r--r-- root/root   7292504 2022-08-09 10:36 ./opt/viber/lib/libQt6Core.so.6
-rw-r--r-- root/root   1211856 2022-08-09 10:36 ./opt/viber/lib/libQt6DBus.so.6
-rw-r--r-- root/root    463920 2022-08-09 10:36 ./opt/viber/lib/libQt6EglFSDeviceIntegration.so.6
-rw-r--r-- root/root  10154352 2022-08-09 10:36 ./opt/viber/lib/libQt6Gui.so.6
-rw-r--r-- root/root     78384 2022-08-09 10:36 ./opt/viber/lib/libQt6LabsAnimation.so.6
-rw-r--r-- root/root    156824 2022-08-09 10:36 ./opt/viber/lib/libQt6LabsFolderListModel.so.6
-rw-r--r-- root/root    288512 2022-08-09 10:36 ./opt/viber/lib/libQt6LabsQmlModels.so.6
-rw-r--r-- root/root     82048 2022-08-09 10:36 ./opt/viber/lib/libQt6LabsSettings.so.6
-rw-r--r-- root/root     75672 2022-08-09 10:36 ./opt/viber/lib/libQt6LabsSharedImage.so.6
-rw-r--r-- root/root     76304 2022-08-09 10:36 ./opt/viber/lib/libQt6LabsWavefrontMesh.so.6
-rw-r--r-- root/root   1537640 2022-08-09 10:36 ./opt/viber/lib/libQt6Multimedia.so.6
-rw-r--r-- root/root    295824 2022-08-09 10:36 ./opt/viber/lib/libQt6MultimediaQuick.so.6
-rw-r--r-- root/root   2378256 2022-08-09 10:36 ./opt/viber/lib/libQt6Network.so.6
-rw-r--r-- root/root    862416 2022-08-09 10:36 ./opt/viber/lib/libQt6OpenGL.so.6
-rw-r--r-- root/root    890840 2022-08-09 10:36 ./opt/viber/lib/libQt6Positioning.so.6
-rw-r--r-- root/root    688184 2022-08-09 10:36 ./opt/viber/lib/libQt6PrintSupport.so.6
-rw-r--r-- root/root   7088200 2022-08-09 10:36 ./opt/viber/lib/libQt6Qml.so.6
-rw-r--r-- root/root     86312 2022-08-09 10:36 ./opt/viber/lib/libQt6QmlLocalStorage.so.6
-rw-r--r-- root/root   1053344 2022-08-09 10:36 ./opt/viber/lib/libQt6QmlModels.so.6
-rw-r--r-- root/root    122344 2022-08-09 10:36 ./opt/viber/lib/libQt6QmlWorkerScript.so.6
-rw-r--r-- root/root    193576 2022-08-09 10:36 ./opt/viber/lib/libQt6QmlXmlListModel.so.6
-rw-r--r-- root/root   9253672 2022-08-09 10:36 ./opt/viber/lib/libQt6Quick.so.6
-rw-r--r-- root/root     91344 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickControls2.so.6
-rw-r--r-- root/root    426584 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickControls2Impl.so.6
-rw-r--r-- root/root    216984 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickDialogs2.so.6
-rw-r--r-- root/root    870792 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickDialogs2QuickImpl.so.6
-rw-r--r-- root/root     57280 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickDialogs2Utils.so.6
-rw-r--r-- root/root    298440 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickLayouts.so.6
-rw-r--r-- root/root    956112 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickParticles.so.6
-rw-r--r-- root/root    374568 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickShapes.so.6
-rw-r--r-- root/root   3303568 2022-08-09 10:36 ./opt/viber/lib/libQt6QuickTemplates2.so.6
-rw-r--r-- root/root    430000 2022-08-09 10:36 ./opt/viber/lib/libQt6Sql.so.6
-rw-r--r-- root/root    593144 2022-08-09 10:36 ./opt/viber/lib/libQt6StateMachine.so.6
-rw-r--r-- root/root    217160 2022-08-09 10:36 ./opt/viber/lib/libQt6StateMachineQml.so.6
-rw-r--r-- root/root   1193632 2022-08-09 10:36 ./opt/viber/lib/libQt6WaylandClient.so.6
-rw-r--r-- root/root   2605864 2022-08-09 10:36 ./opt/viber/lib/libQt6WaylandCompositor.so.6
-rw-r--r-- root/root     77888 2022-08-09 10:36 ./opt/viber/lib/libQt6WaylandEglClientHwIntegration.so.6
-rw-r--r-- root/root     44872 2022-08-09 10:36 ./opt/viber/lib/libQt6WaylandEglCompositorHwIntegration.so.6
-rw-r--r-- root/root    347040 2022-08-09 10:36 ./opt/viber/lib/libQt6WebChannel.so.6
-rw-r--r-- root/root 257449136 2022-08-09 10:36 ./opt/viber/lib/libQt6WebEngineCore.so.6
-rw-r--r-- root/root    892592 2022-08-09 10:36 ./opt/viber/lib/libQt6WebEngineQuick.so.6
-rw-r--r-- root/root    140160 2022-08-09 10:36 ./opt/viber/lib/libQt6WebEngineQuickDelegatesQml.so.6
-rw-r--r-- root/root    344376 2022-08-09 10:36 ./opt/viber/lib/libQt6WebSockets.so.6
-rw-r--r-- root/root   9679008 2022-08-09 10:36 ./opt/viber/lib/libQt6Widgets.so.6
-rw-r--r-- root/root    195944 2022-08-09 10:36 ./opt/viber/lib/libQt6WlShellIntegration.so.6
-rw-r--r-- root/root    978856 2022-08-09 10:36 ./opt/viber/lib/libQt6XcbQpa.so.6
-rwxr-xr-x root/root    144104 2022-08-09 10:36 ./opt/viber/lib/libViberRTC.so
-rw-r--r-- root/root     17624 2022-08-09 10:36 ./opt/viber/lib/libXcomposite.so.1
-rw-r--r-- root/root     17464 2022-08-09 10:36 ./opt/viber/lib/libXdamage.so.1
-rw-r--r-- root/root    121648 2022-08-09 10:36 ./opt/viber/lib/libb2.so.1
-rw-r--r-- root/root   3084272 2022-08-09 10:36 ./opt/viber/lib/libcrypto.so.1.1
-rw-r--r-- root/root     90560 2022-08-09 10:36 ./opt/viber/lib/libdouble-conversion.so.3
-rw-r--r-- root/root  28050032 2022-08-09 10:36 ./opt/viber/lib/libicudata.so.66
-rw-r--r-- root/root   3613216 2022-08-09 10:36 ./opt/viber/lib/libicui18n.so.66
-rw-r--r-- root/root   2130288 2022-08-09 10:36 ./opt/viber/lib/libicuuc.so.66
-rw-r--r-- root/root    545160 2022-08-09 10:36 ./opt/viber/lib/libjpeg.so.8
-rw-r--r-- root/root     47912 2022-08-09 10:36 ./opt/viber/lib/libminizip.so.1
-rw-r--r-- root/root    535456 2022-08-09 10:36 ./opt/viber/lib/libpcre2-16.so.0
-rw-r--r-- root/root    231904 2022-08-09 10:36 ./opt/viber/lib/libpng16.so.16
-rwxr-xr-x root/root     89248 2022-08-09 10:36 ./opt/viber/lib/libqrencode.so
-rw-r--r-- root/root    467648 2022-08-09 10:36 ./opt/viber/lib/libre2.so.5
-rw-r--r-- root/root    622152 2022-08-09 10:36 ./opt/viber/lib/libssl.so.1.1
-rw-r--r-- root/root    424496 2022-08-09 10:36 ./opt/viber/lib/libwebp.so.6
..

Выполнение команд с sudo apt .. на последней выдает ошибку

sudo apt install libopengl0 -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libopengl0 : Depends: libglvnd0 (= 1.3.2-1~ubuntu0.20.04.2) but 1.3.3-1~oibaf~f is to be installed
E: Unable to correct problems, you have held broken packages.
lvn2000
() автор топика
Ответ на: комментарий от lvn2000
dpkg -I viber.deb

на последней выдает ошибку

А первые три успешно? С выводом

sudo apt update
cat /etc/apt/sources.list
cat /etc/apt/sources.list.d/*
sudo apt install libopengl0 -y

damix9 ★★★
()
Ответ на: комментарий от usi_svobodi

Да, успешно.

Но проблема решилась, как ни странно, установкой viber через Flatpak. Установил по шагам на этой страничке https://flatpak.org/setup/Ubuntu и переустановил viber и он заработал :)
Только запускаю его так flatpak run com.viber.Viber

Огромное спасибо!

И спасибо также всем откликнувшимся!

lvn2000
() автор топика
Последнее исправление: lvn2000 (всего исправлений: 1)

решилась, установкой viber через Flatpak.

Или использовать версию viber из snap, но там вроде устаревшая.
Проблема с запуском viber for linux под Ubuntu (комментарий)

Мой коммент выше, где я предложил snap. Я хотел написать и о flatpak, где все же viber 18.2. Но подумал, раз в юбунте и так по умолчанию уже установлен snap, то еще и flatpak, это уже будет масло масляное. )

p.s. Вот интересно, существуют ли способы добавлять самостоятельно, на уровне юзера, в snap/flatpak более свежую версию приложения, если там только старье, которое давно не обновлялось.
Может даже не в базы, а только у себя, локально. Все же в изолированном контейнере проще разрулить версии зависимостей/либ. Имхо.

Тем, кто будут писать, что snap/flatpak это «ненужно», Перестал запускаться Firefox на Ubuntu 22.04 (комментарий)

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 2)
Ответ на: комментарий от krasnh

Это нужно, но не работает. Он стиль программ портит.

damix9 ★★★
()
Ответ на: комментарий от lvn2000

Лучше бы разобрался со своим хозяйством - libopengl0, libglvnd0, oibaf

Что у тебя установлено через oibaf? Можно от него отказаться? Он мешает подтянуть из оф. репозитория libglvnd0 (в репе 1.3.2-1 , в oibaf - 1.3.3-1 , но зависимость жёсткая - обрати внимание на знак ‘=’ , вот и конфликт отсюда)

d00fy ★★★
()
Ответ на: комментарий от d00fy

Д, лучше, согласен.

Сейчас команда

apt list --installed "*oibaf*"
Listing... Done

выдает пустой список. И вместе с тем, команда

sudo apt install libopengl0 -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libopengl0 : Depends: libglvnd0 (= 1.3.2-1~ubuntu0.20.04.2) but 1.3.3-1~oibaf~f is to be installed
E: Unable to correct problems, you have held broken packages.

говорит о том, что надо ставить 1.3.3-1~oibaf~f вместо той, что есть сейчас 1.3.2-1~ubuntu0.20.04.2, как я понял..

lvn2000
() автор топика
Ответ на: комментарий от d00fy

Что у тебя установлено через oibaf?

а как это узнать? я запустил вот эту серию команд и надеялся, что именно они уберут пакеты oibaf

sudo apt install -f
sudo apt install ppa-purge
sudo ppa-purge ppa:oibaf/graphics-drivers

lvn2000
() автор топика
Последнее исправление: lvn2000 (всего исправлений: 1)
Ответ на: комментарий от lvn2000

они не уберут пакеты oibaf, они уберут мусор из /etc/apt/sources.list*

sudo apt update не забыл сделать после того, как отработал ppa-purge?

покажи вывод apt policy libglvnd0

d00fy ★★★
()
Ответ на: комментарий от d00fy

sudo apt update не забыл сделать после того, как отработал ppa-purge?

вроде не забыл

покажи вывод apt policy libglvnd0

apt policy libglvnd0
libglvnd0:
  Installed: 1.3.3-1~oibaf~f
  Candidate: 1.3.3-1~oibaf~f
  Version table:
 *** 1.3.3-1~oibaf~f 100
        100 /var/lib/dpkg/status
     1.3.2-1~ubuntu0.20.04.2 500
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages
     1.3.1-1 500
        500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages

lvn2000
() автор топика
Ответ на: комментарий от lvn2000

получается, что этот oibaf уже сидит у тебя в системе (remove сделать не получится, потому что он по зависимостям кучу пакетов захочет удалить). Попробуй сделать downgrade вручную

wget -4 http://us.archive.ubuntu.com/ubuntu/pool/main/libg/libglvnd/libglvnd0_1.3.2-1~ubuntu0.20.04.2_amd64.deb

sudo dpkg -i libglvnd0_1.3.2-1~ubuntu0.20.04.2_amd64.deb

d00fy ★★★
()
Ответ на: комментарий от d00fy

Попробовал, выполнил те две команды. Потом попытлася установить viber

sudo apt install -f ./viber.deb 
[sudo] password for lvn: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libegl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgles2 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libglx0 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

потом попробовал установить

sudo apt install libopengl0 -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libegl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is to be installed
 libgl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is to be installed
 libgles2 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is to be installed
 libglx0 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

fix-broken

sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libegl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgles2 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libglx0 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Думаю, что может уже оставить как есть, слишком много зависимостей..

lvn2000
() автор топика
Последнее исправление: lvn2000 (всего исправлений: 2)
Ответ на: комментарий от lvn2000

нет, не придётся :)

теперь смотришь policy для libegl1 libgl1 libgles2 libglx0 и точно так же руками их даунгрейдишь (сразу четверых, потому что по отдельности они тоже будут капризничать). То есть скачиваешь руками четыре пакета, а потом делаешь sudo dpkg -i deb1 deb2 deb3 deb4

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 1)
Ответ на: комментарий от d00fy

Кажется,я сделал глупость. :) Запаниковал и решил вернуть oibaf драйверы.

sudo apt-add-repository ppa:oibaf/graphics-drivers
sudo apt-get update
sudo apt-get dist-upgrade

И теперь на любую команду с apt получаю такое вот

sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libegl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgl-dev : Depends: libgl1 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgl1 : Depends: libglx0 (= 1.3.2-1~ubuntu0.20.04.2) but 1.3.3-1~oibaf~f is installed
 libgles2 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libglx0 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
А когда пытаюсь запустить это вот apt --fix-broken install то
sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libegl1 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgl-dev : Depends: libgl1 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libgl1 : Depends: libglx0 (= 1.3.2-1~ubuntu0.20.04.2) but 1.3.3-1~oibaf~f is installed
 libgles2 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
 libglx0 : Depends: libglvnd0 (= 1.3.3-1~oibaf~f) but 1.3.2-1~ubuntu0.20.04.2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
Вообще запутался.

lvn2000
() автор топика
Ответ на: комментарий от d00fy

Все, разобрался. Вот это проделал

теперь смотришь policy для libegl1 libgl1 libgles2 libglx0 и точно так же руками их даунгрейдишь (сразу четверых, потому что по отдельности они тоже будут капризничать). То есть скачиваешь руками четыре пакета, а потом делаешь sudo dpkg -i deb1 deb2 deb3 deb4

и все заработало :) Огромное спасибо! :)

lvn2000
() автор топика
Ответ на: комментарий от lvn2000

Но желательно теперь убедиться, что ненужный сторонний репозиторий oibaf убран.

cat /etc/apt/sources.list
cat /etc/apt/sources.list.d/*
sudo apt update

damix9 ★★★
()
Ответ на: комментарий от damix9

Спасибо. Я через Synaptic проверил. Нет его там.

lvn2000
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.