Jak nainstalovat klienta qTox na Linux

Šifrovaná komunikace nabývá v Linuxovém prostředí na popularitě a jedním z předních protokolů pro tento druh interakce je v současnosti Tox. Vyznačuje se plnou peer-to-peer (p2p) architekturou, podporou textových zpráv i videohovorů a nabízí rozsáhlé možnosti zabezpečení a ochrany soukromí. Projekt Tox je open-source, což motivuje vývojáře k vytváření vlastních aplikací třetích stran, například ve formě AppImage, pro přístup k této chatovací službě. Mezi klienty Tox se těší značné oblibě zejména qTox.

UPOZORNĚNÍ: Níže v článku naleznete videonávod.

Instalace potřebných balíčků

Klient qTox, stejně jako i další klienti Tox, je závislý na protokolu Tox. V mnoha linuxových distribucích nejsou oficiální balíčky pro tento protokol k dispozici, takže je nutné provést jeho ruční kompilaci. Pro tento účel si nejprve otevřete terminál a nainstalujte potřebné balíčky. Následně postupujte podle instrukcí pro kompilaci kódu specifických pro váš systém.

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

Kompilace qTox na Debianu by neměla představovat zásadní problém, ačkoliv oficiální podpora je deklarována pouze pro Debian 9 Stable (Stretch). Uživatelé, kteří se rozhodnou sestavit tento software na starší verzi (8) nebo testovací verzi (10), tak činí na vlastní riziko!

V terminálu nainstalujte následující balíčky pomocí správce balíčků 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

Uživatelé Arch Linuxu by neměli mít potíže s instalací závislostí qTox, protože podpora pro tento operační systém je explicitně uvedena na oficiálních stránkách projektu. Pokud však Arch Linux používáte a nechcete kompilovat aplikaci ze zdrojového kódu, zvažte stažení balíčku qTox z AUR.

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

Fedora

Získání všech potřebných závislostí na Fedoře probíhá ve dvou krocích. Nejprve v terminálu použijte DNF k instalaci skupiny vývojových balíčků Fedory.

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

Dále pomocí terminálu získejte specifické závislosti pro 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

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

Obecné Linuxové distribuce

Uživatelé jiných distribucí, kteří mají zájem o qTox, mohou navštívit stránku s instalačními instrukcemi a dohledat potřebné balíčky pro úspěšnou kompilaci. Alternativně, je k dispozici qTox AppImage. I když AppImage je snadné řešení, kompilace ze zdroje umožňuje optimalizovat program pro váš konkrétní systém.

Kompilace Toxcore

Základem qTox je protokol Tox, známý též jako toxcore. Toxcore je klíčová závislost, bez které nebude qTox správně fungovat. Naštěstí, proces kompilace a instalace protokolu Tox na Linuxu je poměrně jednoduchý.

Pro zahájení instalace Toxcore, stáhněte nejnovější kód pomocí Gitu v terminálu.

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

Přejděte do nově vytvořené složky „toxcore“ a spusťte cmake.

cd toxcore
cmake .

Následně, sestavte Toxcore pomocí příkazu make.

make -j$(nproc)

Nakonec dokončete instalaci Toxcore.

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

sudo ldconfig

Instalace klienta qTox

Nyní, když je Toxcore funkční, je čas přistoupit ke kompilaci a instalaci klienta qTox. Stejně jako u toxcore, začněte klonováním kódu z Gitu.

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

Po stažení kódu qTox, použijte příkaz CD pro přesun do adresáře se zdrojovými kódy.

cd qTox

Uvnitř tohoto adresáře spusťte cmake pro vygenerování souboru makefile.

cmake .

Zkompilujte qTox pomocí příkazu make.

make -j$(nproc)

Instalujte software pomocí příkazu make install.

sudo make install

Používání qTox

Spusťte qTox na vašem linuxovém systému. Po úspěšném spuštění se zobrazí přihlašovací okno. Pokud již máte Tox účet, přihlaste se pomocí svých přihlašovacích údajů. Jinak klikněte na „Nový profil“ a vytvořte si nový účet.

Po přihlášení do qTox můžete přidávat přátele zadáním jejich ID kódu do pole „Tox ID“ v nabídce „přidat přítele”.