Jak nainstalovat klienta qTox na Linux

Šifrované zasílání zpráv se v Linuxu rozmáhá a jedním z nejpopulárnějších protokolů pro tento typ komunikace je v poslední době Tox. Je plně p2p, podporuje text, video a má desítky funkcí zabezpečení a ochrany osobních údajů. Protokol Tox je open source a projekt vybízí vývojáře, aby vytvořili vlastní AppImage třetí strany, aby mohli používat chatovací službu. Klient qTox je ze všech klientů jedním z nejoblíbenějších.

SPOILER ALERT: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.

Nainstalujte závislosti

Samotný klient qTox, stejně jako všichni klienti Tox, spoléhá na protokol Tox. V mnoha distribucích Linuxu neexistují oficiální balíčky pro protokol, takže jej budete muset sestavit ručně. Chcete-li zkompilovat protokol, otevřete terminál a nainstalujte potřebné závislosti sestavení. Poté postupujte podle příkazů pro kompilaci kódu ve vašem systému.

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

Postavit qTox na Debianu není žádný problém, i když oficiálně má podporu pouze Debian 9 Stable (Stretch). Ti, kteří mají v úmyslu postavit tento software na Old Stable (8) nebo Testing (10), tak činí na vlastní riziko!

V terminálu nainstalujte následující závislosti 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 problém s instalací závislostí qTox, protože podpora pro OS je konkrétně uvedena na webu. Pokud však používáte Arch Linux a nechcete aplikaci budovat ze zdroje, zvažte místo toho stažení balíčku AUR qTox.

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

Fedora

Získání všech nezbytných závislostí pro Fedora Linux je dvoukrokový proces. Nejprve otevřete terminál a použijte DNF k instalaci skupiny vývojových balíčků Fedory.

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

Dále použijte terminál k získání speciálních závislostí 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ý Linux

Uživatelé Linuxu, kteří chtějí qTox a všechny jeho součásti, budou muset navštivte stránku instalace a zjistěte, co nainstalovat pro úspěšné vytvoření kódu. Případně existuje a qTox AppImage dostupný. AppImage udělá svou práci, i když tím, že jej nezkompilujete ze zdroje, nebude program optimalizován pro váš počítač.

Kompilace Toxcore

Ve středu qTox je protokol Tox (aka toxcore). Toxcore je hlavní závislost a bez ní se program qTox nepostaví správně. Naštěstí je vytvoření a instalace protokolu Tox v systému Linux velmi jednoduché.

Spusťte proces instalace Toxcore tím, že stáhnete nejnovější kód v terminálu pomocí nástroje Git.

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

CD do nové složky „toxcore“ a spusťte cmake.

cd toxcore
cmake .

Sestavte software Toxcore spuštěním příkazu make.

make -j$(nproc)

Nakonec dokončete proces instalací Toxcore.

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

sudo ldconfig

Nainstalujte klienta qTox

Toxcore funguje, takže nyní je čas postavit klienta qTox a nainstalovat jej na Linux. Stejně jako u toxcore začíná vytváření klienta qTox klonováním kódu lokálně přes Git.

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

S kódem qTox na vašem počítači se systémem Linux použijte příkaz CD a přesuňte terminál do složky se zdroji.

cd qTox

Uvnitř složky se zdroji spusťte cmake a vygenerujte soubor makefile.

cmake .

Zkompilujte kód qTox na svém počítači se systémem Linux pomocí příkazu make.

make -j$(nproc)

Nainstalujte software do počítače se systémem Linux pomocí příkazu make install.

sudo make install

Pomocí qTox

Spusťte aplikaci qTox na ploše systému Linux. Po dokončení spouštění aplikace si všimnete přihlašovacího okna. Pokud již máte účet Tox, přihlaste se pomocí svých uživatelských údajů. Případně vyberte tlačítko „Nový profil“ a vytvořte nového uživatele.

Jakmile budete v qTox, budete moci přidávat přátele vložením jejich ID kódů do pole „Tox ID“ v nabídce „přidat přítele“.