Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

Mettre OpenBSD à jour

Mettre OpenBSD à jour n'est pas plus compliqué que pour beaucoup d'autres distributions. Ce billet va expliquer la procédure à suivre en présentant une méthode plus technique et une méthode facile.

Mettre les paquets à jour :
C'est l'histoire d'une seule commande :

#pkg_add -u

Mettre le système à jour :
Tout d'abord, un petit rappel :
OpenBSD est fournit en 3 "saveurs" (flavour) :

Cependant, il peut arriver que des bugs soient découverts. Il est donc recommandé d'appliquer les correctifs de sécurité. Vous pouvez suivre les indications de la page errate pour cela. Cependant, comme appliquer les patches n'est pas forcément facile, on peut alors pour suivre stable suivre ces indications et celles-ci, qui vont nous permettre d'appliquer simplement les patches.

On a 2 méthodes. D'abord, la plus compliquée :

Pour commencer, on récupère les sources "patchées" et corrigées :

 # cd /usr
 # cvs -qd anoncvs@anoncvs.fr.openbsd.org:/cvs get -rOPENBSD_5_9 -P src
 # cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs get -rOPENBSD_5_9 -P ports
 

Si vous aviez déjà les sources, il suffit alors de lancer :

 # cd /usr/src
 # cvs -q up -rOPENBSD_5_9 -Pd
 # cd /usr/ports
 # cvs -q up -rOPENBSD_5_9 -Pd
 

La première fois, c'est long, pas d'inquiétudes.

Ensuite, on passe les commandes suivantes pour compiler le noyau :

 # cd /usr/src/sys/arch/$(uname -m)/conf
 # config GENERIC
 # cd /usr/src/sys/arch/$(uname -m)/compile/GENERIC
 # make clean && make
 # make install
 

Il faut maintenant redémarrer (commande reboot) avant de passer à la suite, où l'on met à jour les fichiers du système après un petit nettoyage

 # rm -rf /usr/obj/*
 # cd /usr/src
 # make obj
 # cd /usr/src/etc && env DESTDIR=/ make distrib-dirs
 # cd /usr/src
 # make build
 

Voilà, rien de plus qu'une série de petites commandes simples.

Cette opération peut être relativement lourde et longue. Heureusement, il existe le service m:tier, qui permet de vérifier les éventuelles mises à jour disponibles et de les installer tout simplement. Voici la marche à suivre :

  1. Récupérer le script openup
  2. Lancer ce script
  3. C'est tout ☺.

Vraiment, c'est extrêmement simple, non?

En gros, ça tient en  :

curl -s https://stable.mtier.org/openup | sh

Passer à une version supérieure
Si on suit la branche stable, on peut mettre OpenBSD à jour seulement lorsqu'une nouvelle version est publiée. Il suffit alors de suivre les indications de notes de version. C'est toujours bien expliqué, et vraiment, tout bête.

Je vous invite à jeter un oeil des manipulations du passage de la 5.8 à la 5.9. Simple non?

Suivre current

On peut suivre la version current d'openBSD grâce à des snapshots réguliers. Je n'ai pas encore réalisé ce genre d'opération, donc ne le détaillerai pas ici pour l'instant . ☺

Être averti des mises à jour
Envoyer un mail à majordomo@OpenBSD.org avec à l'intérieur :

subscribe announce

le 25/04/2016 à 07:44:21, Fred Galusik a dit :

Salut,

Pour mettre à jour -crurent, je me suis fais ce petit script: https://framagit.org/fredg/snaps

Jète un oeil, tu vas vite comprendre le principe.

++

le 25/04/2016 à 09:17:50, Thuban a dit :

@Fred Galusik : Sur current, que tu utilises tous les jours si j'ai bien compris?
Il faut que je teste ça! Merci!

Après un rapide coup d'oeil, je suis surpris d'un truc : en fait, tu télécharges juste le bsd.rd sur lequel tu bootes à chaque fois (et pas le bsd simple)? Tu télécharges aussi tous les paquets venant du snapshot? Mais tout le reste, tu ne le compiles pas?

le 25/04/2016 à 10:43:12, homer242 a dit :

Mettre OpenBSD à jour n'est pas plus compliqué que pour beaucoup d'autres distributions.


Ce n'est pas la réalité. Mettre à jour des *BSD est plus compliqué que mettre à jour des linux. Sous debian, il suffit d'1 commande pour mettre à jour le système.

le 25/04/2016 à 10:59:17, Thuban a dit :

@homer242 : Si tu lis l'article, tu verras que c'est possible aussi en 1 seule ligne. Il y a la méthode longue et détailler, et la méthode rapide grâce à m::tier.

le 25/04/2016 à 11:46:58, homer242 a dit :

@Thuban :

Oui. Avec tout un tas de scripts tiers pour cacher la misère, on arrive à émuler quelque chose de simple à utiliser :)

le 25/04/2016 à 12:03:11, Thuban a dit :

@homer242 : ha ha, et qu'est-ce que sont apt-get, yaourt et autres gestionnaires de paquets?
Dans toutes les distros linux, pour mettre à jour les paquets, c'est tout simple. Avec OpenBSD aussi ("pkg_add "-u et c'est tout).
Dans toutes les distros linux, mettre le système à jour demande de regarder la liste des changements et le guide de mise à jour. Un apt-get dis-upgrade ne suffit pas toujours. Alors ça marche souvent, mais si on ne se donne pas la peine de suivre les changements de version on risque de péter sa debian.
Et je ne parle pas d'ubuntu, où il vaut mieux carrément tout réinstaller (ce qui est d'ailleurs conseillé pour la plupart des distros).

Là, avec OpenBSD, on a une suite de commandes pas si compliquées que ça à rentrer, sans pour autant devoir tout réinstaller pour garder un système propre. On pourrait comme tu le dis rassembler tout ça dans un "yaourt-like" pour l'upgrade, en effet. Par contre, je pense qu'il ne faut pas oublier les notes de version...

le 25/04/2016 à 12:56:35, fred galusik a dit :

@thuban : oui, j'utilise -current tous les jours sur mon laptop principal.

Donc, comme tu l'as remarqué, tu n'as besoin que du bsd.rd : http://www.openbsd.org/faq/faq4.html#bsd.rd

Il suffit de télécharger le dernier mis régulièrement à disposition. Tu rebootes dessus, tu as accès à l'environnement live habituel de l'install.
Là, tu choisis de mettre à jour.

Ceci met à jour le système de base, sans recompilation en téléchargeant les nouveaux sets et en se servant des infos et firmwares de ton système (utile si comme moi, tu utilises un dongle wifi usb ;)).
Bref, rien à faire, rien de compliqué :P

Une fois fait, un petit sysmerge pour intégrer (ou pas) les nouvelles conf., tout est transparent, tu es acteur ;).
Puis le classique pkg_add -uiv pour les pkgs, toujours sans recompilation ;) et avec indications des éventuels changements et conduite à tenir. Bref, rien de compliqué :P

++

le 25/04/2016 à 13:31:11, gilgam a dit :

Encore merci pour cet article, cela me manquait justement.

Quand à la mise à jour du système comparée sur linux ou openbsd.
Sous linux passer d'une version à l'autre est relativement complexe à la main.
Sur fedora une commande existe (fedup je crois), sous ubuntu il te propose de le mettre à jor, mais sous debian par exemple c'est autrement plus pénible...
Au total cela déconne relativement souvent aux entournures :-)

le 25/04/2016 à 13:46:47, Thuban a dit :

@gilgam : De rien :)


@fred galusik : Dis-donc, c'est génial ce que tu décris là!
Je teste dès que j'ai réussi à me dépatouiller avec mon certificat ssl (désolé pour les coupures...)

le 20/06/2016 à 16:40:39, Breizhfarfadet a dit :

Bonjour,

la commande (pkg_add -u) ne fonctionne que quand tu as une distribution récente pour X86, mais quand est il pour une vielle distribution qui tourne sur Powerpc?? .Il n'y a plus personne là..........hein!. Je suis en train de m'emmerder avec leur CVS pourri avec trop de fonctions qui ne servent à rien puisqu'il faut savoir les mettre dans le bon ordre pour une utilisation correcte sinon ça ne fonctionne pas et vous trouver cela facile? C'est comme pour linux c'est la même chose, ils font (les développeurs)une brique de logiciel correcte et qui fonctionne bien,relativement simple à comprendre dans le fonctionnement et à utiliser,mais croyez vous qu'ils(toujours les développeurs)vont en rester là et bien non, on va juste compliquer les choses pour que l'utilisateur moyen s'emmerde encore une fois pour s'en servir: et cela juste pour garder l'exaltation d’être au-dessus des autres pour le coté intellectuel.Forcément la merde Windaube ne fait pas mieux vu que c'est un système d'exploitation fait pour faire du fric.En bref j'ai essayé pleins de système d'exploitation, et il y a toujours un problème quelque part pour s'arracher les cheveux,c'est normal, il sont fait à l'image de l'homme..........
Breizhfarfadet

le 21/06/2016 à 08:44:55, PengouinPdt a dit :

Bonjour, Je rappelle à chacun que ce tuto est repris sur le wiki :

http://obsd4a.net/wiki/doku.php?id=wiki:update_upgrade