Comment installer le client qTox sous Linux



La communication chiffrée gagne du terrain sous Linux, et Tox est un protocole particulièrement populaire pour ce type d’échange. Entièrement pair à pair (P2P), il assure la transmission de texte, de flux vidéo et offre de nombreuses options de sécurité et de confidentialité. Tox est un projet open source qui invite les développeurs à créer leurs propres applications tierces, et parmi les nombreux clients disponibles, qTox se distingue par sa popularité.

AVIS : Un tutoriel vidéo se trouve à la fin de cet article, n’hésitez pas à le consulter !

Préparation à l’installation : les dépendances

Le fonctionnement de qTox, comme celui de tous les clients Tox, repose sur le protocole Tox. Malheureusement, il n’existe pas de paquets officiels pour ce protocole sur de nombreuses distributions Linux. Il est donc nécessaire de le compiler manuellement. Avant de commencer, ouvrez votre terminal et installez les paquets nécessaires à la compilation, puis suivez les instructions pour compiler le code.

Pour 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

Pour Debian

L’installation de qTox sur Debian est envisageable, même si le support officiel se limite à Debian 9 Stable (Stretch). Notez que si vous tentez l’installation sur les versions Old Stable (8) ou Testing (10), vous le faites à vos propres risques et périls !

Dans votre terminal, installez les dépendances suivantes avec le gestionnaire de paquets 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

Pour Arch Linux

Les utilisateurs d’Arch Linux devraient pouvoir installer les dépendances de qTox sans souci, car le site officiel mentionne explicitement cette distribution. Toutefois, si vous préférez ne pas compiler l’application à partir des sources, vous pouvez télécharger le paquet AUR de qTox.

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

Pour Fedora

La récupération des dépendances nécessaires sous Fedora Linux se déroule en deux étapes. Premièrement, ouvrez un terminal et utilisez DNF pour installer le groupe de paquets de développement Fedora.

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

Ensuite, installez les dépendances spécifiques à 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

Pour 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 générique

Si votre distribution n’est pas listée, ou si vous préférez une installation à partir des sources, veuillez consulter la page d’installation afin de déterminer les paquets nécessaires à la compilation. Vous pouvez également opter pour l’utilisation du fichier qTox AppImage, qui est plus rapide à mettre en œuvre, mais moins optimisé pour votre configuration matérielle.

Compilation de Toxcore

Le protocole Tox (ou toxcore) est le cœur de qTox. Sans lui, l’installation de qTox est impossible. Heureusement, sa compilation et son installation sous Linux ne sont pas compliquées.

Pour initier le processus, téléchargez les sources les plus récentes de toxcore à l’aide de l’outil Git :

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

Puis, entrez dans le nouveau répertoire « toxcore » et lancez cmake :

cd toxcore
cmake .

Compilez ensuite le code en exécutant la commande make :

make -j$(nproc)

Enfin, terminez l’installation de toxcore :

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

Installation du client qTox

Toxcore est désormais opérationnel, vous pouvez donc procéder à la compilation et à l’installation du client qTox. La démarche est identique à celle de toxcore : clonez d’abord le code depuis Git :

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

Entrez ensuite dans le répertoire qTox.

cd qTox

Dans ce répertoire, exécutez cmake pour générer un fichier makefile :

cmake .

Compilez le code qTox :

make -j$(nproc)

Enfin, installez le logiciel sur votre ordinateur :

sudo make install

Utilisation de qTox

Lancez l’application qTox depuis votre environnement de bureau. Une fenêtre de connexion s’affiche. Si vous avez déjà un compte Tox, utilisez vos informations d’identification. Sinon, cliquez sur « Nouveau profil » pour créer un nouvel utilisateur.

Une fois connecté, vous pouvez ajouter des contacts en collant leur identifiant Tox dans le champ « Tox ID » du menu « Ajouter un ami ».