Installer Claude Code sur FreeBSD 15

Introduction

Cet article documente l'installation de Claude Code sur une VM FreeBSD 15.0-RELEASE. Contrairement aux procédures Alpine et Debian qui s'appuient sur npm et donc sur l'installation préalable de Node.js 18+, FreeBSD propose dans son dépôt officiel un paquet claude-code natif. L'installation se résume alors à un simple pkg install, et Claude Code sera mis à jour comme n'importe quel autre paquet du système. Toutes les commandes s'exécutent depuis une session SSH en tant que root.

(Sur FreeBSD, sudo n'est pas installé par défaut : c'est volontaire, et inutile lorsqu'on opère directement en tant que root. La procédure est donnée dans ce contexte.)


1. Préparation du système

Vérification de la version de FreeBSD et mise à jour du catalogue des dépôts pkg.

freebsd-version
pkg update

(Sur une VM fraîchement installée, pkg peut proposer de se bootstraper la première fois : accepter avec y.)


2. Installation du paquet claude-code

Le paquet est disponible directement dans le dépôt FreeBSD-ports :

pkg search claude
pkg install -y claude-code

(Le paquet embarque le binaire natif : aucun runtime Node.js n'est requis, aucune manipulation de npm globale ni de PATH à prévoir. Les mises à jour passent ensuite par pkg upgrade.)


3. Vérification de l'installation

claude --version
which claude

La commande doit renvoyer une version (à la date de rédaction : claude-code 2.1.89) et un chemin du type /usr/local/bin/claude.


4. Configuration de la clé API

Claude Code s'authentifie en priorité via la variable d'environnement ANTHROPIC_API_KEY. La clé est à récupérer sur console.anthropic.com, section API KeysCreate Key (format sk-ant-...).

4.1 Identifier le shell

Sur FreeBSD 15, le shell par défaut de l'utilisateur root est /bin/sh (POSIX). La syntaxe et le fichier de configuration persistante en découlent.

echo $SHELL

(Si la sortie indique /bin/csh ou /bin/tcsh, remplacer export VAR=... par setenv VAR ... et ~/.profile par ~/.cshrc.)

4.2 Déclarer la clé de façon persistante

Ajout de la variable au profil de root, restriction des droits du fichier, puis rechargement dans la session courante.

echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.profile
chmod 600 ~/.profile
. ~/.profile
echo $ANTHROPIC_API_KEY

(La clé est stockée en clair : le chmod 600 en restreint la lecture au seul propriétaire. Ne jamais la versionner dans un dépôt git ni la copier dans un fichier de configuration partagé.)


5. Premier lancement

claude

Au premier démarrage, Claude Code affiche son écran de bienvenue et propose une sélection de thème (clair / sombre / variantes accessibles). Le choix peut être modifié ultérieurement avec la commande /theme à l'intérieur de Claude Code.

La clé API étant déjà présente dans l'environnement, aucune authentification interactive n'est demandée : Claude Code passe directement en mode prompt.


6. Mises à jour

Comme tout paquet géré par pkg, Claude Code se met à jour avec le reste du système :

pkg update
pkg upgrade claude-code

(À la différence des installations npm, il n'y a pas d'auto-updater à gérer ni de risque de divergence entre une version npm globale et une version locale.)


Conclusion

L'existence d'un paquet claude-code natif dans le dépôt FreeBSD rend cette installation nettement plus simple que sur Alpine ou Debian : pas de Node.js, pas de npm -g, pas de configuration de PATH. Trois étapes suffisent — pkg install, déclaration de la clé API dans ~/.profile, premier lancement — et Claude Code est opérationnel sur la VM, intégré au cycle de mise à jour du système.

Pour une utilisation au quotidien : claude dans n'importe quel répertoire de projet, ou claude --help pour découvrir les options en ligne de commande.



↑ Haut de page