Depuis les sources

Construire vous-même : pour développer, pour auditer ce que vous exécutez, ou pour produire vos propres paquets. Pour simplement exploiter une instance, préférez une méthode empaquetée.

Pré-requis de construction #

OutilVersion
Rust≥ 1.82 (édition 2021)
Node.js≥ 24 — pour l'interface
PostgreSQL16 — à l'exécution

Construire et installer #

git clone https://github.com/kubuno/core && cd core
cargo build --release
(cd frontend && npm ci && npm run build)
bash build_deb.sh core          # construit le paquet PUIS l'installe
À savoir

Pour le core, build_deb.sh installe le paquet qu'il vient de construire — il ne se contente pas de le produire. Sur une machine qui fait déjà tourner une instance, cela la met à jour. Les dépôts de modules, eux, distinguent les deux : bash build_deb.sh construit, --install installe.

Produire un paquet pour une autre plateforme #

bash build_deb.sh        # Debian / Ubuntu   → dist/*.deb
bash build_rpm.sh        # Fedora / RHEL     → dist/*.rpm
bash build_windows.sh    # Windows (NSIS)    → dist/*.exe
bash build_macos.sh      # macOS (sur un Mac) → dist/*.pkg
Note

Le détail des pré-requis de chaque script — dont la compilation croisée vers Windows depuis Linux — est dans PACKAGING.md, à la racine du dépôt du core.

Boucle de développement #

Pour itérer sans reconstruire un paquet, une fois l'instance installée une première fois :

bash _tools/deploy_local.sh core              # serveur + interface
bash _tools/deploy_local.sh core --frontend   # interface seule, plus rapide
Note

Après une construction, cargo clean libère plusieurs gigaoctets. Voir aussi la documentation technique si votre but est d'écrire un module.