Pré-requis au développement
Projet SONAR - Préparer un environnement de développement Linux
Section intitulée « Projet SONAR - Préparer un environnement de développement Linux »Ce document couvre les prérequis actuellement utilisés par le dépôt Sonar_desktop_app.
Versions cibles
Section intitulée « Versions cibles »- Rust
1.95.0 - Node.js
24.14.0 - Deno
2.7.13 - Tauri CLI
2.11.1 - libpcap pour la capture réseau
Dépendances système
Section intitulée « Dépendances système »1. Installer Rust
Section intitulée « 1. Installer Rust »curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource "$HOME/.cargo/env"rustup toolchain install 1.95.0rustup default 1.95.02. Installer Node.js
Section intitulée « 2. Installer Node.js »Le dépôt cible Node 24.14.0. Utilisez de préférence nvm, fnm ou votre gestionnaire habituel.
nvm install 24.14.0nvm use 24.14.03. Installer Deno
Section intitulée « 3. Installer Deno »curl -fsSL https://deno.land/install.sh | shdeno --version4. Installer libpcap
Section intitulée « 4. Installer libpcap »-
Ubuntu / Debian
Fenêtre de terminal sudo apt updatesudo apt install libpcap-dev -
Fedora / RHEL
Fenêtre de terminal sudo dnf install libpcap-devel -
Arch Linux
Fenêtre de terminal sudo pacman -S libpcap
5. Installer les prérequis Tauri
Section intitulée « 5. Installer les prérequis Tauri »Suivez la documentation officielle Tauri v2 pour les dépendances GTK / WebKit selon votre distribution.
Cloner et lancer le projet
Section intitulée « Cloner et lancer le projet »git clone https://github.com/Sonar-team/Sonar_desktop_app.gitcd Sonar_desktop_appnpm installdeno task tauri devNotes utiles
Section intitulée « Notes utiles »- En cas d’erreur
cannot find -lpcap, vérifiez quelibpcap-devoulibpcap-develest bien installé. - La version Rust n’est plus simplement “stable” : le dépôt cible explicitement
1.95.0. - Le projet utilise à la fois Node.js et Deno.
- Pour exécuter la capture hors
root, appliquez les capacités nécessaires au binaire Linux :
sudo setcap cap_net_raw,cap_net_admin=eip path/to/sonar