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
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