El otro día actualicé el servidor a la última versión stable de OpenBSD, por lo que creo que no estaría mal que compartiera eso con vosotros. En primer lugar, debéis tener cvsup instalado, bien desde ports o desde packages.
No voy a poner aquí cómo quedarían los ficheros para el cvsup, porque hay miles de documentos al respecto en internet. Sólo ve a Google y revísalos.
Una vez ya los tengas listos:
cvsup -gL2 ports-supfile
cvsup -gL2 stable-supfile
cvsup -gL2 xenocara-supfile
Recuerda que desde esta versión, viene con Xenocara. Una vez que tengas ya actualizado todo el árbol de ports, código y xenocara, nos toca lo siguiente:
cd /usr/src/sys/arch/i386/conf/
config GENERIC
cd ../compile/GENERIC/
make clean && make depend && make && make install
Esto recompilará el kernel. Una vez haya finalizado, debemos reiniciar. En cuando entremos de nuevo, veremos que el kernel ha sido actualizado, y ahora nos toca el userland:
rm -rf /usr/obj/*
cd /usr/src/
make obj
cd /usr/src/etc && env DESTDIR=/ make distrib-dirs
cd /usr/src
make build
Esto compilará el userland. Tardará un buen rato, dependiendo de qué tan rápida sea tu máquina.
Cuando termines, recuerda:
/usr/local/sbin/mergemaster
Ojo con la comparación de los ficheros que han cambiado de una versión a la otra, puedes hacer que no funcionen muchas cosas si no lo lees detenidamente. Reinicia de nuevo, y asegúrate de que todo estaba como antes, o que sólo necesitas algún ajuste. Os recuerdo que ahora no habrá port de expat ya que viene de base en xenocara. Tranquilo, ahora sólo tendrás que actualizar los paquetes, pero antes hay que compilar xenocara, para que los paquetes nuevos puedan funcionar, ya que no usarán el antiguo expat:
Recuerda que xenocara debe estar en /usr/src/xenocara, modifica tu cvsup-file si no es así.
cd /usr/src/xenocara
make bootstrap
make obj
make build
Y ahora, a esperar. Cuando termine, actualiza tus paquetes:
env PKG_PATH=”ftp://rt.fm/pub/OpenBSD/4.2/packages/i386/” pkg_add -ui -F update -F updatedepends
NOTA: Yo tengo aquí el mirror de rt.fm, tú puedes escoger el que más te guste o más te convenga.
Ahora verás cómo va actualizando paquete por paquete, y quizás te pregunte alguna cosa, que él no sabrá decidir por sí mismo. Una vez haya terminado y hayas verificado que ha ido bien, podrás eliminar expat:
pkg_delete expat
Recuerda que todos estos comandos, debes hacerlos como usuario root, y que para una mayor información, haz como hice yo, revisar la documentación del proyecto de OpenBSD que para algo está:
Un saludo y espero errores, modificaciones, preguntas, etc en los comentarios.







