# > Qu'est ce que SNAPS ?

Le système d'exploitation OpenBSD fournit régulièrement des instantannés compilés de la branche -current de développement.

Snaps est un outil en ligne de commande qui vous permet de mettre à jour facilement votre système en suivant ces snapshots. Il va télécharger le dernier bsd.rd et vérifiera son intégrité (SHA256 et signify). Ensuite, il le placera au bon endroit tout en faisant une sauvegarde de vos anciens fichiers. Toutes les étapes sont décrites à l'écran.

Si curl est installé sur votre système, snaps affichera la date de mise à jour du répertoire base et du répertoire packages pour votre architecture. Vous serez en mesure de décider si vous souhaitez poursuivre la mise à jour ou patienter le temps que ces dossiers soient synchronisés.

Snaps utilise par défault le miroir défini dans /etc/installurl. Cependant, vous pouvez en spécifier un autre. Notez que le miroir défini doit suivre le schéma des dossiers de OpenBSD

# > Comment l'installer ?

Tout d'abord, récupérez les sources. Deux possibilités s'offrent à vous :

1. GIT :

  $ git clone https://framagit.org/fredg/snaps.git
  $ cd snaps

2. La dernière archive :

Choisissez la dernière version par ici, puis :

  $ ftp https://framagit.org/fredg/snaps/raw/master/snaps-DERNIERE_VERSION.tar.gz
  $ tar xzvf snaps-DERNIERE_VERSION.tar.gz
  $ cd snaps-DERNIERE_VERSION

Ensuite, l'installation se fait par défaut, dans /usr/local :

  $ doas make install

Mais, vous pouvez spécifier un autre chemin :

  $ make PREFIX=/home/mapomme install

Pour désinstaller :

  make uninstall

Ensuite, lors de l'utilisation, snaps a la capacité de vérifier s'il est à jour. Vous serez donc averti et, si vous ne pouvez pas mettre à jour en utilisant la méthode ci-dessus. Vous avez la possibilité de lancer :

  snaps -u

# > Comment l'utiliser ?

Voici un petit extrait de la page man :

-g
Télécharge et vérifie (SHA256 and signify) bsd.rd depuis $MIRROR (nul besoin d'être root pour cela).

-G
Télécharge et vérifie (SHA256 and signify) bsd.rd depuis $MIRROR ensuite, le déplace au bon endroit, sauvegarde votre ancien bsd.rd, imprime quelques rappels et vous demande de redémarrer.

-p
Met à jour votre arbre des ports en suivant la branche -current.

-l
Liste la date et l'endroit de téléchargement des 3 derniers -G depuis le fichier ///var/log/snaps.log/.

# > Exemples d'utilisation