Jak zainstalować klienta qTox w systemie Linux

Szyfrowane wiadomości stają się popularne w systemie Linux, a jednym z bardziej popularnych protokołów tego typu komunikacji jest ostatnio Tox. Jest całkowicie p2p, obsługuje tekst, wideo i ma dziesiątki funkcji bezpieczeństwa i prywatności. Protokół Tox jest protokołem open source, a projekt zachęca programistów do tworzenia własnych AppImage innych firm w celu korzystania z usługi czatu. Spośród wszystkich klientów klient qTox jest jednym z najpopularniejszych.

OSTRZEŻENIE SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.

Zainstaluj zależności

Sam klient qTox, podobnie jak wszyscy klienci Tox, polega na protokole Tox. W wielu dystrybucjach Linuksa nie ma oficjalnych pakietów protokołu, więc musisz go zbudować ręcznie. Aby skompilować protokół, otwórz terminal i zainstaluj niezbędne zależności kompilacji. Następnie postępuj zgodnie z poleceniami, aby skompilować kod w systemie.

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

Stworzenie qTox zbudowanego na Debianie nie stanowi problemu, chociaż oficjalnie obsługiwany jest tylko Debian 9 Stable (Stretch). Ci, którzy zamierzają zbudować to oprogramowanie w Old Stable (8) lub Testing (10), robią to na własne ryzyko!

W terminalu zainstaluj następujące zależności za pomocą menedżera pakietów 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żytkownicy Arch Linux nie powinni mieć problemu z instalacją zależności qTox, ponieważ obsługa systemu operacyjnego jest szczegółowo opisana na stronie internetowej. Jeśli jednak korzystasz z Arch Linux i nie masz ochoty budować aplikacji ze źródła, zamiast tego rozważ pobranie pakietu AUR qTox.

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

Fedora

Uzyskanie wszystkich niezbędnych zależności dla Fedory Linux to proces dwuetapowy. Najpierw otwórz terminal i użyj DNF, aby zainstalować grupę pakietów deweloperskich Fedory.

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

Następnie użyj terminala, aby pobrać specjalne zależności 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

Ogólny Linux

Użytkownicy Linuksa, którzy chcą qTox i wszystkie jego komponenty, będą musieli to zrobić odwiedź stronę instalacji i dowiedz się, co zainstalować, aby pomyślnie zbudować kod. Alternatywnie istnieje plik qTox AppImage dostępny. AppImage wykona zadanie, chociaż nie kompilując go ze źródła, program nie zostanie zoptymalizowany dla twojego komputera.

Kompilowanie Toxcore

W centrum qTox znajduje się protokół Tox (inaczej toxcore). Toxcore jest główną zależnością i bez niego program qTox nie będzie poprawnie budował. Na szczęście budowanie i instalowanie protokołu Tox w systemie Linux jest bardzo proste.

Rozpocznij proces instalacji Toxcore, pobierając najnowszy kod w terminalu za pomocą narzędzia Git.

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

CD do nowego folderu „toxcore” i uruchom cmake.

cd toxcore
cmake .

Zbuduj oprogramowanie Toxcore, wykonując polecenie make.

make -j$(nproc)

Na koniec zakończ proces, instalując Toxcore.

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

sudo ldconfig

Zainstaluj klienta qTox

Toxcore działa, więc teraz czas na zbudowanie klienta qTox i zainstalowanie go w systemie Linux. Podobnie jak w przypadku toxcore, budowanie klienta qTox rozpoczyna się od sklonowania kodu lokalnie za pośrednictwem Gita.

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

Mając kod qTox na komputerze z systemem Linux, użyj polecenia CD i przenieś terminal do folderu źródeł.

cd qTox

W folderze źródeł uruchom cmake, aby wygenerować plik makefile.

cmake .

Skompiluj kod qTox na komputerze z systemem Linux za pomocą polecenia make.

make -j$(nproc)

Zainstaluj oprogramowanie na komputerze z systemem Linux za pomocą polecenia make install.

sudo make install

Korzystanie z qTox

Uruchom aplikację qTox na pulpicie systemu Linux. Po uruchomieniu aplikacji zobaczysz okno logowania. Jeśli masz już konto Tox, zaloguj się, używając informacji o użytkowniku. Alternatywnie wybierz przycisk „Nowy profil” i utwórz nowego użytkownika.

Gdy będziesz w qTox, będziesz mógł dodawać znajomych, wklejając ich kody identyfikacyjne w polu „Tox ID”, w „menu dodawania znajomych”.