Aller au contenu

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.

  • Rust 1.95.0
  • Node.js 24.14.0
  • Deno 2.7.13
  • Tauri CLI 2.11.1
  • libpcap pour la capture réseau
Fenêtre de terminal
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
rustup toolchain install 1.95.0
rustup default 1.95.0

Le dépôt cible Node 24.14.0. Utilisez de préférence nvm, fnm ou votre gestionnaire habituel.

Fenêtre de terminal
nvm install 24.14.0
nvm use 24.14.0
Fenêtre de terminal
curl -fsSL https://deno.land/install.sh | sh
deno --version
  • Ubuntu / Debian

    Fenêtre de terminal
    sudo apt update
    sudo 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

Suivez la documentation officielle Tauri v2 pour les dépendances GTK / WebKit selon votre distribution.

Fenêtre de terminal
git clone https://github.com/Sonar-team/Sonar_desktop_app.git
cd Sonar_desktop_app
npm install
deno task tauri dev
  • En cas d’erreur cannot find -lpcap, vérifiez que libpcap-dev ou libpcap-devel est 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 :
Fenêtre de terminal
sudo setcap cap_net_raw,cap_net_admin=eip path/to/sonar