Actualización de OpenBSD 4.1 a 4.2 (OpenBSD update).

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á:

Actualización de 4.1 a 4.2

Compilar desde los fuentes.

Un saludo y espero errores, modificaciones, preguntas, etc en los comentarios.

¡Compárteme!
  • Digg
  • del.icio.us
  • Facebook
  • Live
  • Meneame
  • Technorati
  • Netvibes


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Comment

You may use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>