Aller au contenu

Pré-requis au développement

Projet SONAR - Instructions de développement sous Linux

Section intitulée « Projet SONAR - Instructions de développement sous Linux »

Bienvenue sur le projet SONAR ! Ce document explique comment préparer votre environnement de développement sous Linux.


Avant de cloner et de lancer le projet, assurez-vous d’avoir installé les outils suivants :

  • Rust (toolchain stable)
  • Deno
  • Tauri (prérequis officiels ici)
  • libpcap (bibliothèque système nécessaire pour la capture réseau)

Rustup est le moyen recommandé d’installer Rust.

Fenêtre de terminal
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustup default stable
Fenêtre de terminal
curl -fsSL https://deno.land/install.sh | sh
# Pensez à ajouter Deno à votre PATH si besoin.

libpcap est obligatoire pour la capture de paquets. Installez-la selon votre distribution :

  • Ubuntu/Debian

    Fenêtre de terminal
    sudo apt update
    sudo apt install libpcap-dev
  • Fedora

    Fenêtre de terminal
    sudo dnf install libpcap-devel
  • Arch Linux

    Fenêtre de terminal
    sudo pacman -S libpcap
Fenêtre de terminal
git clone https://votre-repo.git
cd votre-repo
Fenêtre de terminal
deno install
deno task tauri dev
  • En cas d’erreur cannot find -lpcap, assurez-vous que libpcap-dev est bien installé.
  • Utilisez la dernière version stable de Rust.
  • Deno est utilisé pour gérer certaines fonctionnalités du frontend.
  • Certaines distributions peuvent nécessiter l’installation de bibliothèques GTK ou WebKit (voir la page des prérequis de Tauri).

Bon développement sur SONAR v2 ! 🚀