Зашифрований обмін повідомленнями стає все більш затребуваним у середовищі 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” в “меню додавання друга”.