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 ».