Aller au contenu

Commande : erable install

Description

La commande erable install installe un ou plusieurs paquets depuis les buckets déclarés. Elle effectue la résolution du DAG de dépendances sans cycle, le téléchargement sécurisé (avec vérification SHA-256), l'extraction, la déduplication NTFS/POSIX inter-versions, le montage du dossier current par hardlinks et la création atomique des trampolines d'exécution.

Lorsque l'option --security (-s) est activée (ou security = true dans ~/.erable/config.toml), chaque paquet et ses dépendances sont vérifiés en parallèle auprès des plateformes de sécurité (OSV.dev, CIRCL Hashlookup, MalwareBazaar, Sigstore Rekor, et optionnellement VirusTotal) avant finalisation : seuls les paquets validés OK ou EXEMPT sont installés, accompagnés d'un rapport détaillé.


Syntaxe

erable install <...packages> [options]

Paramètres et Options

Argument / Option Type Défaut Description
...packages list<string> (Obligatoire) Un ou plusieurs noms de paquets à installer.
--override-url string "" (Optionnel) URL alternative de téléchargement (outrepasse l'URL du manifest).
--security, -s bool false (Optionnel) Active la vérification de sécurité multi-plateformes sur chaque paquet avant installation.
--virus-total-api-key string "" (Optionnel) Clé d'API VirusTotal v3 pour analyse malware multi-moteurs (ou $env.ERABLE_VT_API_KEY).
--cve-level string "none" (Optionnel) Seuil de tolérance CVE (none, low, medium, high, critical).
--exclude-security, -x list<string> [] (Optionnel) Liste de paquets à exempter de l'audit et du blocage de sécurité.
--help - - Affiche l'aide interactive.

Exemples

# Installation standard d'un paquet
erable install fastfetch

# Installation multiple avec vérification de sécurité multi-plateformes en parallèle
erable install jq ripgrep fd --security

# Installation avec analyse VirusTotal et tolérance aux CVE de niveau moyen
erable install jq -s --virus-total-api-key "xxxx" --cve-level medium

# Installation d'un lot avec exemption d'un outil interne
erable install ripgrep my-internal-tool -s -x ["my-internal-tool"]

# Installation avec URL personnalisée
erable install ripgrep --override-url https://internal-mirror.local/ripgrep.tar.gz