> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Mettre à jour Devin Desktop et la CLI en air gap

> Comment les nouvelles versions de Devin Desktop et de la CLI en air gap apparaissent sur la page de téléchargements du portail, et comment vérifier, installer et valider une mise à jour en l'absence de mise à jour automatique.

> [!NOTE]
>
> Cette documentation concerne les déploiements fédéraux de Devin. [Retour à la documentation Devin](/fr/get-started/devin-intro)

Devin Desktop et la CLI en air gap ne se mettent jamais à jour d'eux-mêmes : la mise à jour automatique est désactivée dans le build de Desktop, et la commande `devin update` est désactivée dans la CLI. Chaque mise à jour correspond à un nouveau paquet que vous téléchargez depuis le portail, vérifiez, puis installez sur chaque poste de travail, selon le même processus que lors de la première [installation](/fr/federal/air-gapped/install). Cette page présente ce qui diffère lors des mises à jour suivantes.

***

## Publication d'une nouvelle version

La page **Install → Air-gapped downloads** du portail ([`windsurf.fedstart.com/install/airgap`](https://windsurf.fedstart.com/install/airgap)) ne propose qu'une seule version à la fois. Le numéro de version est indiqué dans l'en-tête **Downloads** (par exemple `version 1.66.101 (0123abcdef)`), et la somme de contrôle SHA-256 de chaque fichier est accessible via le bouton **Show checksum** situé à côté.

Lorsque Cognition publie un nouveau build en air gap sur votre portail, la page affiche la nouvelle version et les nouvelles sommes de contrôle à la place des anciennes ; il n'y a ni sélecteur de version ni notification. Pour suivre les nouvelles versions, consultez le libellé de version sur la page de téléchargement dans le cadre de votre cycle de maintenance habituel.

## Étape 1 : vérifier la version que vous exécutez

Sur un poste de travail, comparez la version installée de la CLI avec celle indiquée sur la page de téléchargement :

```sh theme={null}
devin --version
```

```text theme={null}
devin-federal <version>+airgap.<sha>
```

`devin --version` affiche le numéro de version ainsi que le hash abrégé du commit du build. L'application Desktop et la CLI qu'elle intègre sont compilées à partir du même commit : cette version vaut donc pour les deux.

## Étape 2 : Télécharger et vérifier le nouveau paquet

Suivez l'[étape 1](/fr/federal/air-gapped/install#step-1-download-the-bundle-from-the-portal) et l'[étape 2](/fr/federal/air-gapped/install#step-2-verify-the-checksum) du guide d'installation pour la nouvelle version : téléchargez le package correspondant à chaque plateforme de votre parc, notez la somme de contrôle indiquée sur la page du portail, transférez les fichiers de l'autre côté de l'air gap et vérifiez que l'empreinte SHA-256 correspond avant de procéder à l'installation.

Les sommes de contrôle changent à chaque version. Notez la nouvelle valeur affichée sur la page du portail au moment du téléchargement ; ne réutilisez jamais la somme de contrôle d'une version précédente.

## Étape 3 : Installer par-dessus la version existante

Commencez par quitter Desktop et arrêter toutes les sessions `devin` en cours sur le poste de travail. La configuration, l’historique des sessions, le journal d’audit et les connexions SSO sont stockés en dehors de l’application (voir [Formats sur disque](/fr/federal/air-gapped/on-disk-formats)) et sont conservés lors de la mise à jour.

**macOS**

Ouvrez le nouveau `.dmg` et faites glisser **Devin - Airgap** dans `/Applications`, en remplaçant l’application existante lorsque vous y êtes invité. Vérifiez ensuite la signature comme indiqué à l’[étape 3 du guide d’installation](/fr/federal/air-gapped/install#step-3-install) :

```sh theme={null}
spctl --assess --type execute --verbose "/Applications/Devin - Airgap.app"
```

```text theme={null}
/Applications/Devin - Airgap.app: accepted
source=Notarized Developer ID
```

**Linux (.deb / .rpm)**

```sh theme={null}
sudo dpkg -i Devin-linux-x64-<new-version>.deb   # Debian/Ubuntu
sudo rpm -U Devin-linux-x64-<new-version>.rpm    # RHEL/Fedora
```

`dpkg -i` met à niveau directement un package déjà installé ; utilisez `rpm -U` (et non `rpm -i`) pour que `rpm` remplace la version installée au lieu de refuser l’installation. Il n’existe aucun dépôt apt ou yum pour les builds en air gap.

**Linux (.tar.gz)**

Mettez l’ancienne extraction de côté, puis extrayez la nouvelle archive au même emplacement afin que le chemin du lanceur (`/opt/Devin-linux-x64/bin/devin-airgap`) et toute entrée `PATH` pointant vers le binaire `devin` fourni restent valides :

```sh theme={null}
sudo mv /opt/Devin-linux-x64 /opt/Devin-linux-x64.previous
sudo tar -xzf Devin-linux-x64-<new-version>.tar.gz -C /opt
```

Supprimez `/opt/Devin-linux-x64.previous` une fois la nouvelle version validée.

**Windows (programme d’installation)**

Vérifiez la signature Authenticode du nouveau programme d’installation comme indiqué à l’[étape 3 du guide d’installation](/fr/federal/air-gapped/install#step-3-install), puis exécutez-le en tant qu’administrateur :

```powershell theme={null}
Get-AuthenticodeSignature .\DevinSetup-x64-<new-version>.exe | Format-List Status, SignerCertificate
```

Le build en air gap ne dispose d’aucune URL de mise à jour : pour mettre à niveau une copie installée, la seule solution consiste à utiliser un nouveau programme d’installation.

**Windows (.zip)**

Décompressez `Devin-win32-x64-<new-version>.zip` dans un dossier dédié, vérifiez la signature des exécutables décompressés comme indiqué à l’[étape 3 du guide d’installation](/fr/federal/air-gapped/install#step-3-install), puis lancez Desktop depuis le nouveau dossier.

Une fois la nouvelle version validée, supprimez l’ancien dossier et mettez à jour toute entrée `PATH` pointant vers le `devin.exe` fourni.

Le fichier de licence, le fichier des modèles et le fichier d’authentification situés dans `/etc/devin/` (`C:\ProgramData\Devin\` sous Windows) ne font pas partie du package et ne sont pas modifiés par une mise à jour.

## Étape 4 : Valider la mise à jour

Sur chaque poste de travail mis à jour, exécutez la commande suivante en tant qu'utilisateur standard :

```sh theme={null}
devin --version
devin airgap doctor
```

```text theme={null}
devin-federal <new-version>+airgap.<sha>
pass  license                                seat alice@example.gov (account acme), expires 2027-03-01
...
10 check(s): 10 passed, 0 warning(s), 0 failure(s)
```

Lancez ensuite Desktop une première fois et vérifiez qu'il ouvre bien une session sur votre endpoint de modèle.

Deux échecs propres à la mise à jour à surveiller :

| Symptôme | Cause | Action |
| - | - | - |
| `LIC004` immédiatement après la mise à jour | Le nouveau build intègre un jeu de clés publiques renouvelé, et votre licence a été signée avec une clé à laquelle le build ne fait plus confiance. | Émettez une nouvelle licence depuis le portail et remplacez le fichier comme décrit dans [Renouveler ou remplacer une licence](/fr/federal/air-gapped/license#renew-or-replace-a-license). Exécutez la [vérification `kid`](/fr/federal/air-gapped/license#check-the-key-id) pour confirmer. |
| Un code `MDL` sur un fichier de modèles qui passait la validation auparavant | La nouvelle version a modifié la validation du fichier de modèles. | Exécutez `devin models validate` ; le diagnostic indique le champ et le code concernés. Consultez [Fichier de modèles](/fr/federal/air-gapped/models-file). |

Chaque enregistrement d'audit `session_start` contient le champ `cli_version`, ce qui permet à votre SIEM de confirmer le déploiement progressif : les sessions provenant d'un poste de travail mis à jour indiquent la nouvelle version.

## Retour à une version antérieure

Conservez le package et la somme de contrôle de la version précédente jusqu'à ce que la nouvelle version soit validée sur l'ensemble du parc. La procédure de retour arrière est identique à celle de l'installation : vérifiez la somme de contrôle de l'ancien package, puis installez-le par-dessus la version plus récente. Sur les systèmes RPM, ajoutez `--oldpackage`, faute de quoi `rpm -U` refuse de remplacer une version plus récente par une version plus ancienne :

```sh theme={null}
sudo rpm -U --oldpackage Devin-linux-x64-<previous-version>.rpm
```

## Notes de version

Les notes de version des builds en air gap sont publiées avec les autres notes de version de Devin dans [Mises à jour récentes](/fr/release-notes/overview). Avant de déployer une nouvelle version, lisez l’entrée correspondante en prêtant une attention particulière aux modifications des formats de stockage sur disque ou du schéma des journaux d’audit (la valeur `schema_version`), aux codes d’erreur nouveaux ou modifiés, ainsi qu’à toute rotation de clé de licence qui impose de réémettre les licences.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.