Як встановити клієнт qTox на Linux

Зашифрований обмін повідомленнями стає все більш затребуваним у середовищі Linux, і одним із провідних протоколів для такого роду комунікацій останнім часом є Tox. Ця повністю однорангова (p2p) система підтримує обмін текстом, відео, а також має численні функції для забезпечення безпеки та конфіденційності. Протокол Tox є відкритим, і розробники можуть створювати власні сторонні AppImage для використання цього чат-сервісу. Серед багатьох клієнтів qTox є одним з найпопулярніших.

СПОЙЛЕР: Прокрутіть сторінку до кінця, щоб переглянути відеоінструкцію.

Встановлення необхідних залежностей

Клієнт qTox, як і всі клієнти Tox, залежить від протоколу Tox. Оскільки у багатьох дистрибутивах Linux немає офіційних пакетів для цього протоколу, його потрібно буде зібрати вручну. Для компіляції протоколу відкрийте термінал та встановіть необхідні для збірки залежності. Далі дотримуйтесь інструкцій для збірки коду у вашій системі.

Ubuntu

Для Ubuntu встановіть наступні пакети:

sudo apt-get install
    build-essential
    cmake
    libavcodec-dev
    libavdevice-dev
    libavfilter-dev
    libavutil-dev
    libexif-dev
    libgdk-pixbuf2.0-dev
    libglib2.0-dev
    libgtk2.0-dev
    libkdeui5
    libopenal-dev
    libopus-dev
    libqrencode-dev
    libqt5opengl5-dev
    libqt5svg5-dev
    libsodium-dev
    libsqlcipher-dev
    libswresample-dev
    libswscale-dev
    libvpx-dev
    libxss-dev
    qrencode
    qt5-default
    qttools5-dev-tools
    qttools5-dev
    git

Debian

Збірка qTox на Debian не викликає складнощів, хоча офіційно підтримується тільки Debian 9 (Stretch). Якщо ви збираєтесь встановити це програмне забезпечення на старішій версії (8) чи версії Testing (10), ви робите це на власний розсуд!

Встановіть ці залежності, використовуючи менеджер пакетів Apt-get:

sudo apt-get install
    automake
    autotools-dev
    build-essential
    check
    checkinstall
    cmake
    ffmpeg
    libavcodec-dev
    libavdevice-dev
    libexif-dev
    libgdk-pixbuf2.0-dev
    libgtk2.0-dev
    libkdeui5
    libopenal-dev
    libopus-dev
    libqrencode-dev
    libqt5opengl5-dev
    libqt5svg5-dev
    libsodium-dev
    libsqlcipher-dev
    libtool
    libvpx-dev
    libxss-dev
    pkg-config
    qrencode
    qt5-default
    qttools5-dev
    qttools5-dev-tools
    yasm
    git

Arch Linux

Користувачі Arch Linux не повинні мати труднощів зі встановленням залежностей qTox, оскільки підтримка цієї ОС є детально описана на сайті. Якщо ви використовуєте Arch Linux і не бажаєте компілювати програму з джерела, ви можете завантажити пакет AUR qTox.

sudo pacman -S --needed base-devel qt5 openal libxss qrencode ffmpeg opus libvpx libsodium git

Fedora

Отримання необхідних залежностей для Fedora Linux відбувається у два етапи. Спочатку відкрийте термінал та скористайтеся DNF для встановлення групи пакетів для розробки.

sudo dnf groupinstall "Development Tools" "C Development Tools and Libraries"

Далі встановіть спеціальні залежності qTox/Toxcore:

sudo dnf install
    autoconf
    automake
    check
    check-devel
    ffmpeg-devel
    gtk2-devel
    kf5-sonnet
    libexif-devel
    libsodium-devel
    libtool
    libvpx-devel
    libXScrnSaver-devel
    openal-soft-devel
    openssl-devel
    opus-devel
    qrencode-devel
    qt5-linguist
    qt5-qtsvg
    qt5-qtsvg-devel
    qt-creator
    qt-devel
    qt-doc
    qtsingleapplication
    sqlcipher
    sqlcipher-devel
    git

OpenSUSE

Для OpenSUSE встановіть наступні пакети:

sudo zypper install
    libexif-devel
    libffmpeg-devel
    libopus-devel
    libQt5Concurrent-devel
    libqt5-linguist
    libQt5Network-devel
    libQt5OpenGL-devel
    libqt5-qtbase-common-devel
    libqt5-qtsvg-devel
    libQt5Xml-devel
    libsodium-devel
    libvpx-devel
    libXScrnSaver-devel
    openal-soft-devel
    patterns-openSUSE-devel_basis
    qrencode-devel
    sqlcipher-devel
    sonnet-devel
    git

Загальний Linux

Користувачі Linux, які хочуть встановити qTox та всі його компоненти, можуть переглянути сторінку встановлення, щоб дізнатися, що необхідно встановити для успішної збірки коду. Також, є доступний qTox AppImage. AppImage виконає роботу, хоча без компіляції з вихідного коду програма може бути неоптимізованою для вашого ПК.

Компіляція Toxcore

В основі qTox лежить протокол Tox (також відомий як toxcore). Toxcore є головною залежністю, і без нього qTox не працюватиме. На щастя, збірка та встановлення протоколу Tox на Linux є досить простою.

Розпочніть встановлення Toxcore, завантаживши останній код через термінал за допомогою Git:

git clone https://github.com/toktok/c-toxcore.git toxcore

Перейдіть до нової папки “toxcore” та запустіть cmake:

cd toxcore
cmake .

Скомпілюйте програмне забезпечення Toxcore, виконавши команду make:

make -j$(nproc)

Завершіть процес встановленням Toxcore:

sudo make install
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf
sudo ldconfig

Встановлення клієнта qTox

Toxcore встановлено, тепер настав час скомпілювати та встановити клієнт qTox на Linux. Як і у випадку з toxcore, збірка клієнта qTox починається з локального клонування коду через Git.

git clone https://github.com/qTox/qTox.git

Після завантаження коду qTox на ваш ПК Linux, перейдіть до папки з вихідними кодами:

cd qTox

У папці з вихідними кодами запустіть cmake для створення make-файлу:

cmake .

Скомпілюйте код qTox, використовуючи команду make:

make -j$(nproc)

Встановіть програмне забезпечення на ваш ПК Linux:

sudo make install

Використання qTox

Запустіть qTox на своєму робочому столі Linux. Після запуску ви побачите вікно входу. Якщо у вас вже є обліковий запис Tox, увійдіть, використовуючи ваші дані. В іншому випадку, натисніть кнопку “Новий профіль” і створіть нового користувача.

Після входу в qTox ви зможете додавати друзів, вставивши їх ідентифікаційні коди у поле “Tox ID” в “меню додавання друга”.