Viber — это ещё один мессенджер, в котором можно звонить как по телефону, а также делать видеозвонки. По функциям он очень похож на WhatsApp. На страницах сайта ZaLinux.ru уже рассказывалось, как установить WhatsApp на Linux. Среди пользователей Linux также есть желающие иметь Viber на настольном компьютере. Это особенно актуально в связи с тем, что для Viber нет веб-клиента. А также в комбайнах, совмещающих большое количество разнообразных мессенджеров Franz и Rambox, тоже нет поддержи Viber.
Но для пользователей Linux разработчики Viber подготовили официальные клиенты для компьютеров и ноутбуков.
Далее будет показано, как установить официальный клиент Viber на различные дистрибутивы Linux.
Установка Viber в Ubuntu, Linux Mint, Kali Linux, Debian, а также в их производные [обновлено в 2023]
Установите зависимости:
sudo apt install libpulse0, libasound2, libnss3, libgstreamer-plugins-base1.0-0, libgstreamer1.0-0, gstreamer1.0-plugins-base, gstreamer1.0-plugins-good, gstreamer1.0-plugins-ugly, gstreamer1.0-pulseaudio, gstreamer1.0-libav, libxcb-xinput0, libstdc++6
Скачайте установочный пакет:
wget https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
Установите пакет:
sudo dpkg -i viber.deb
Установка Viber в Ubuntu, Linux Mint, Kali Linux, Debian, а также в их производные [БОЛЬШЕ НЕ АКТУАЛЬНО]
Пакет, который распространяется с официального сайта, имеет зависимости (это другие пакеты, которые требуются для его работы и обязательно должны быть установлены), которые не могут быть разрешены. То есть при установке пакета некоторые зависимости не будут установлены. Это плохо и поэтому рекомендуется пойти чуть более длинным путём — сделать небольшой патч официального пакета.
Откройте консоль и выполните там несколько команд.
Первой командой мы устанавливаем зависимости:
sudo apt install libxss1 `apt-cache search libssl1.1 | awk '{ print $1 }'` libpulse0 libasound2 libnss3 libxcomposite1 libxcursor1 libxdamage1 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio gstreamer1.0-libav
Скачиваем сам пакет:
wget https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
Распаковываем скаченный пакет deb:
ar x viber.deb
Распаковываем контрольный архив:
tar xzf control.tar.gz
Делаем крошечный патч: меняем libssl1.0.0 на libssl1.1 в файле control. Дело в том, что libssl1.0.0 — это устаревшая версия библиотеки и она больше недоступна в репозиториях, так как заменена версией libssl1.1.
sed -i "s/libssl1.0.0/`apt-cache search libssl1.1 | awk '{ print $1 }'`/" ./control
Вот и всё — мы пропатчили всё что нужно, теперь осталось собрать пакет обратно.
tar --ignore-failed-read -cvzf control.tar.gz pre{inst,rm} postinst md5sums control
Вновь собираем deb:
ar rcs viber_fixed.deb debian-binary control.tar.gz data.tar.xz
Устанавливаем наш пофиксенный пакет:
sudo dpkg -i viber_fixed.deb
Создадим ссылку на исполнимый файл:
sudo ln -s /opt/viber/Viber /bin/viber
Установка Viber в Fedora и родственные дистрибутивы
Разработчики предоставляют для скачивания официальный пакет, для установки которого, в теории, достаточно выполнить в командной строке следующее (первая команда скачивает пакет, а вторая — его устанавливает):
wget https://download.cdn.viber.com/desktop/Linux/viber.rpm sudo dnf viber.rpm
Я не проверял, всё ли будет в порядке или же требуется исправление по аналогии с предыдущим пакетом.
Установка Viber в Arch Linux, BlackArch и их производные
Установка в эти системы выполняется из AUR:
git clone https://aur.archlinux.org/viber.git cd viber makepkg -si
За установку в Arch Linux вы можете быть спокойны. Всё проверено сообществом, всё что нужно пропатчено, все необходимые зависимости будут установлены и всё отлично заработает.
Подключение настольного клиента Viber в Linux
Далее процесс подключения настольного клиента к вашему аккаунту одинаковый на всех системах.
Запустите программу из меню или из командной строки:
viber
Вам нужно будет ответить на вопрос, есть ли у вас уже учётная запись Viber. Если нет — то будет предложено зарегистрироваться. Если есть, то ввести свой номер телефона.
Затем вам нужно будет открыть мобильный клиент Viber и распознать QR код настольного приложение.
Далее настольное приложение спросит разрешение на синхронизацию. Это разрешение можно дать из мобильного клиента Viber.
Синхронизация занимает некоторое время.
В настольном Viber достаточно много настроек и опций:
Смотрите также статью «Как установить WhatsApp в Linux (рабочие способы)».
Связанные статьи:
- Как установить WhatsApp в Linux (рабочие способы) (100%)
- Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50%)
- Решение проблемы «bash: ifconfig: команда не найдена» (50%)
- Переход с устаревшей команды iwconfig (wireless_tools) на iw (50%)
- Нерекомендуемые сетевые команды Linux и их замена (50%)
- Как настроить VNC сервер x11vnc (RANDOM - 50%)
После успешной установки не находит работающий интернет. Отражается диалоговое окно: "Нет подключения. Для активации Viber требуется подключение к интернету. Проверьте подключение и повторите попытку" с кнопкой "Повторите попытку", которую сколько ни жму - результат закольцован. Интернет в наличии есть - из него и пишу этот коммент.
Приветствую! У меня всё работало как часы (на Arch Linux). После вашего сообщения я обновил программу до последней версии и теперь она вообще не запускается )))))
Показывает такое сообщение:
Я попробую разобраться с проблемой и напишу здесь в комментарии о решении, если оно будет найдено.
Уточните, пожалуйста, какой у вас дистрибутив Linux? Также попробуйте запустить из командной строки, для этого наберите там:
Напишите, какие ошибки выводятся при запуске?
Моя проблема разрешилась — оказалось что нужно просто перезагрузиться после обновления ядра.
Проверьте, во время подключения Viber, на телефоне эта программа имеет доступ в Интернет?
Возможно, дело в каких-нибудь блокировках провайдера или что-то такое.
Может быть дело в настройках файервола вашего компьютера или роутера (закрыты необходимые порты).
присоединяюсь к N&B, такая же история, после установки не видит соединения с интернет.
Друзья, разобрался, просто установите пакет libssl1.0-dev:
Инструкцию я тоже поправил.
Кстати, совсем недавно, впервые с конца 2017 года, было обновление с Viber 7.0.0.1035 до Viber 10.3.0.37. Добавили несколько новых функций — в целом, функциональность стала ближе к клиенту под Windows.
Некоторые из изменений:
огромное спасибо, всё заработало
каким образом "заработало"? после каких действий? та же история: "нет подключения..."
В новых версиях (Linux) это уже не будет работать, и именно из-за "нет соединения", вот при "ручной" запуске: qt.network.ssl: "Incompatible version of OpenSSL" + куча других ошибок относительно QSslSocket
Зря потратил время из-за этих двух сообщений — перепроверка показала, что всё прекрасно работает. В Arch Linux и в последней версии Kali Linux — никаких проблем. Причём Kali Linux основывается на Debian Testing, которая является основой для стабильной Debian, которая является основой для Ubuntu, которая является основой для Linux Mint. Если коротко — то во всех них также работает и будет работать в будущем.
Если у вас проблема действительно имеется, то пишите, следовали ли этой инструкции, все ли пакеты установили, какой дистрибутив используется и также скопируйте лог ошибок. Или смысл ваших сообщений в ссылке на сайт?
Ничего не зря! Во всех новых/свежих версиях дистрибутивов Linux устанавливается версия OpenSSL 1.1.x, например :
$ openssl version
OpenSSL 1.1.1b 26 Feb 2019
А Viber собирается работать ТОЛЬКО с версией 1.0.2k (не старше) - иначе "нет соединения" (а ручной запуск из терминала отчётливо показывает кучу ошибок OpenSSL и ошибку несовместимости версии). Об этом достаточно МНОГО пишут на англоязычных сайтах (напр., https://stackoverflow.com/questions/52210603/qt-and-openssl-incompatible-version-on-ubuntu) ... предлагают установить устаревшую версию OpenSSL ... но Viber, который застыл в достаточно отстойном состоянии (из-за изменений в протоколах его свежих версий) не стоит того, чтобы из-за него портить дистрибутив несовместимой версией SSH/SSL.
Приветствую! Да, про OpenSSL всё правильно написали, но можно параллельно установить две версии: 1.0 и 1.1 — они не будут друг с другом конфликтовать, а Viber при этом будет нормально работать.
Вместо того, чтобы параллельно устанавливать 2 версии OpenSSL (1.0 и 1.1) а потом иеметь на ... приключений, нужно просто пересобрать .deb пакет с новой версией:
На момент написания последней версией Viber была 10 — и она НЕ работала с libssl1.1. Сейчас я проверил и последняя версия Viber 12 по крайней мере запускается с libssl1.1. Поэтому инструкцию я обновил.
А грубость мне не нравится, поэтому ссылку на форум, где всё равно ничего не понятно, я удалил.
с федорой 30 тоже есть проблема, решение здесь https://bytefreaks.net/applications/viber-desktop-on-fedora-27-64bit-viber-cannot-connect-to-the-internet-openssl-error
спасибо за статью. kali все встало
спасибо! Всё работает!
Для всех
Инструкция проверена и обновлена для Viber 12 — всё работает — следуйте точно по шагам на данной странице.
lubuntu focal fossa ночнушка, скачал и установил несколько дней назад. Вайбер последний с сайта (12.0.0.7). Просто убрал libssl1.0-dev и всё сработало нормально. Спасибо за актуальную инструкцию!
И ещё вопросик. Зависимости установили через apt install, а сам вайбер Вы предлагаете установить через dpkg -i . Есть какие-то нюансы в разнице работы этих двух инструментов?
Приветствую! С помощью apt мы устанавливаем пакеты из стандартного репозитория. Устанавливать из стандартного репозитория лучше, чем устанавливать локально, поскольку:
С огромным удовольствием пакет viber мы бы тоже установили из стандартных репозиториев, но есть небольшая проблемка — там нет этого пакета...
По этой причине мы скачиваем установочный файл и устанавливаем его локально. Но даже в этом случае менеджер пакетов не позволит установить программу, у которой имеются проблемы с зависимостями. По этой причине мы редактируем установочный файл и собираем его заново. И, в конце концов, мы делаем установку не из удалённых репозиториев, а из локального установочного файла с помощью dpkg.
Всё, что делается в этой инструкции, делается потому что необходимо, а не потому что автору так захотелось.
Также для большего понимания рекомендуется прочитать статью «Структура APT пакета: разбираемся в строении пакета Debian».
Я имел в виду, что пофиксеный пакет я тоже установил через apt install, т.е. не
sudo
dpkg -i viber_fixed.deb
а,
apt install
viber_fixed.deb
и всё было норм. Вот именно поэтому и хотел спросить, есть разница, каким именно инструментом установить локальный пакет (когда его надо установить именно локально, после скачивания на комп).
P.S. В самом первом комментарии я отправил большую простыню текста, но, по-видимому, антиспам его не пропустил. Суть в том, что в комманде
последнее libssl1.0-dev приводит к ошибке, и невозможности установки, а без указания этого пакета всё нормально устанавливается. По-видимому, хак годичной давности
для свежей Ubuntu более не актуален и можно просто предоставить Вайберу при установке пофиксенного пакета самому подтянуть недостающие зависимости. Кстати, интересный момент: Вайбер при установке пофиксенного пакета напугал меня, что установит чего-то на 346Гигов, и именно поэтому я установил сначала зависимости, как предлагает Автор. Но на самом деле это не зависимости, а сам Вайбер, точнее, ошибка в его пакете.
Про apt и dpkg -i я теперь понял, что вы имели в виду — разница в том, что apt даже локальный пакет устанавливает с зависимостями, а dpkg -i может установить без учёта зависимостей — но если не сделать как здесь написано, затем при каждом использовании apt будет ошибка с предложением исправить зависимости и невозможно будет использовать пока не будет удалён viber.
Про libssl1.0-dev верно то, что его нужно убрать после замены libssl1.0.0 на libssl1.1, т. к. он всё равно уже бесполезен. Видимо, файлы для разработки перемещены в сам пакет libssl1.1 (на Arch Linux все заголовки вместе с основными пакетами).
И теперь из комстроки оно запускается только так:
/opt/viber/Viber
Вы видите в этом нерешаемую проблему?
Тогда сделайте так:
И сможете запускать в командной строке так:
Или сделайте так
И сможете запускать в командной строке так:
Никоим образом не проблема 🙂 , просто подсказка для тех, кто как я, будет пихать это в автозагрузку.
Спасибо за отличную и актуальную инстукцию! Приятный сайт! 🙂
P.S. У меня ночнушка Lubuntu Focal Fossa, скачанная и установленная пару дней назад, Вайбер последний с офсайта, 12.0.0.7 .
На Debian 10 встало без проблем. Все работает. Спасибо
Viber работает, при видеозвонке не работает камера. Хотя она рабочая
Прошло столько лет с момента написания Вами этой инструкции. А существует ли возможность установки Вайбера на Убунту 20? У меня не получилось ((
Приветствую, у меня нет возможности проверять на всех дистрибутивах, но я только что проверил на Debian Testing родственном для Ubuntu дистрибутиве — всё установилось меньше чем за минуту, достаточно просто скопировать и вставить команды.
Если вы рассчитываете хоть на какую-то полезную помощь, то вам нужно привыкнуть писать подробные ошибки и делать скриншоты. А исходя из полученной от вас информации, могу вам только посоветовать выполнить инструкцию более внимательно.
ответь пж чуть выше
После
tar
xzf control.
tar
.gz
выдает это =>
┌──(root㉿root)-[~]
└─# tar xzf control.tar.gz
tar (child): control.tar.gz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Приветствую! Разработчики поменяли расширение файла, и теперь файл называется control.tar.xz. Для этого типа архивов также нужно указывать другие опции для команды tar. Но всё это неважно, поскольку разработчики сами удалили устаревшую зависимость и описанные в статье действия больше не требуются.
Я добавил новый раздел, посмотрите его, пожалуйста: Установка Viber в Ubuntu, Linux Mint, Kali Linux, Debian, а также в их производные [обновлено в 2023]
У меня после клика на иконку Viber ничего не происходит. А после команды "Viber" в терминале вылезает это:
bash: viber: команда не найдена
Что делать? Подскажите пожалуйста... Дистрибутив - Parrot Security OS
У меня выдаёт такую ошибку: "error while loading shared libraries: libOpenGL.so.0: cannot open shared object file: No such file or directory" что делать? Помогите пожалуйста...