Les différents systèmes BSD sont très clairement séparés en "système de base" et "logiciel tiers (ports / packages)". Vous mettez à niveau les deux séparément.
Cela suppose que vous disposez d'une installation d'OpenBSD 6.5 ou version ultérieure (voir plus bas pour l'ancienne réponse):
Le système de base est mis à niveau avec sysupgrade(8)
:
doas sysupgrade
Cela téléchargera et mettra à niveau le système de base vers la prochaine version "stable" d'OpenBSD si vous suivez la branche stable ou de publication, ou vers le dernier "snapshot" si vous utilisez des snapshots. Notez que vous ne devez pas l'utiliser sysupgrade
si vous disposez d'une installation personnalisée sans tous les ensembles de système de base.
Après la mise à niveau du système de base, vous souhaiterez peut-être exécuter syspatch(8)
(uniquement pour que votre système passe de «version» à «stable», les systèmes de clichés ne sont pas utilisés syspatch
).
Les ports sont mis à jour avec pkg_add(1)
:
doas pkg_add -u
Sur un système d'instantanés, vous voudrez peut-être ajouter -D snap
à cela (voir le manuel).
Vous voudrez également vérifier la section pertinente de la FAQ d'OpenBSD avant la mise à niveau, par exemple la section sur " Suivre -current et utiliser des instantanés " ou la section relative à la mise à niveau vers la dernière version stable.
Il existe également un port / package appelé sysclean
(in sysutils/sysclean
) qui vous aidera à signaler les bibliothèques du système de base et d'autres fichiers qui ne font plus partie de l'installation par défaut. Il vous indiquera également quels ports utilisent des bibliothèques obsolètes.
Ancienne réponse, pertinente pour les versions d'OpenBSD antérieures à 6.5:
Dans le cas d'OpenBSD, en supposant que vous souhaitiez passer d'une version stable à la prochaine version stable (les versions sautantes ne sont pas prises en charge sauf si vous effectuez une nouvelle installation), vous commencez par lire la FAQ spécifique pour la mise à niveau que vous effectuez. Dans le cas d'une mise à niveau de 5.9 vers 6.0, vous lisez le " Guide de mise à niveau: 5.9 vers 6.0 ".
En général, l'essentiel consiste à démarrer le support d'installation de la version que vous souhaitez mettre à niveau et à sélectionner "(U) pgrade" dans le menu. Une fois le système de base mis à niveau, vous le démarrez et, en tant que root, mettez à niveau tous les packages installés avec pkg_add -u
.
Il est inhabituel que les packages appartenant à une version stable d'OpenBSD soient mis à jour très souvent. Habituellement, cela ne se produit que lorsque des bogues critiques sont corrigés. Donc, exécuter pkg_add -u
plusieurs fois par semaine ne fera probablement pas grand-chose (mais continuez à le faire car cela peut entraîner des correctifs critiques).
Si vous suivez "actuel", les choses sont très différentes. Ensuite, vous construirez vos packages à partir de l'arborescence des ports vérifiée avec CVS sous /usr/ports
, et vous reconstruirez probablement le système de base manuellement également (voir " Construction du système à partir de la source "). Les ports installés peuvent être mis à jour avec dpb
(in /usr/ports/infrastructure/bin
) si les options correctes et une liste des packages installés manuellement sont fournies.
j'utilise
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
Suivi par
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
Ceci n'est pas encouragé pour les nouveaux utilisateurs.