Bueno, ha llovido un poquito desde mi última entrada, y han pasado muchas cosas en el mundo FreeBSD, principalmente la actualización del sistema X-Window a Xorg 7.2, y con ello, toda la modificación de los ports al mover la localización de $X11BASE. Mientras esto ocurría, el árbol de ports ha estado unas dos semanas congelado completamente, lo cual ha podido crear algún que otro pequeño dolor de cabeza a quien quisiera hacer una actualización, especialmente por temas de seguridad, pero hace ya una semana que ha terminado todo esto.
Quien hace los “deberes” y lee el fichero /usr/ports/UPDATING, sabrá (porque ahí lo pone) los pasos a seguir para actualizar el sistema Xorg, solucionar problemas que puedan surgir, programas afectados, etc, etc. Como decía, quien hace todo esto habrá tenido poca o ninguna complicación en realizar la actualización, pero como siempre hay otras maneras de hacerlo, o mejor dicho, utilizar otras herramientas para conseguir el objetivo. Aquí os pongo una (en mayor o menor medida afortunada) traducción de un texto enviado hoy a la lista freebsd-ports por Doug Barton, donde explica cómo realizar la actualización usando su herramienta Portmaster.
Según él mismo indica, la mejor manera de realizar la actualización es haciendo un “pkg_delete -f xorg*” seguido de un ‘portmaster x11/xorg’, pero quien no pueda (o quiera), puede seguir adelante con el escrito que ha realizado él
Así que aquí comienza el procedimiento:
1- actualizar “portmaster” a la versión 1.17 (o superior) y echar un vistazo a la página man.
2- Añadir ‘X11BASE= ${LOCALBASE}’ al fichero /etc/make.conf.
3- Exportar XORG_UPGRADE en tu entorno (mira /usr/ports/UPDATING).
4- Lee la entrada 20070519 en /usr/ports/UPDATING, y cualquier otra nueva entrada que pertenezca a la actualización.
5- pkg_delete -f xorg-manpages, xorg-fonts-misc-bitmaps, y cualquier port relacionado con librerías xorg.
6- Considera hacer un ‘rm -r /var/db/ports/*’, o añadir una nueva opción - –force-config al principio de cada linea de comando de las que vienen ahora.
7- Inicia el script para UPDATING.
8- portmaster -wv /usr/ports/x11/xorg-libraries
Si puedes estar seguro (usando para ello WRKDIRPREFIX o realizando una pre-limpieza de tu árbol /usr/ports/) de que no tienes directorios “work”, considera añadir el flag “-C”. Si quieres borrar los antiguos distifles sin ser preguntado, usa la opción “-d”.
9- portmaster -v[Cd] /usr/ports/devel/imake
10- portmaster -v[Cd] -w -r libXft
Si esto falla en algún punto (y probablemente lo haga al menos una vez), añade “-R” a la línea de comando para evitar reconstruir otra vez aquello que ya esté hecho. Sería también un buen momento de añadir el flag “-C” si el fallo ha sido en la parte del make del port, para evitar volver a realizar el make en aquellas partes del port que ya estén hechas. Si suele fallar en el apartado de la instalación del port por estar ya instalado (parte del problema “el huevo o la gallina”), considera añadir al comando “portmaster” ésto: -m”-DFORCE_PKG_REGISTER” (no he puesto ni quitado dobles comillas, son tal cual las que deben ir). No es la solución ideal pero ahorra tiempo y funciona.
11- portmaster -v[Cd] -w /usr/ports/x11/xorg
La opción -R, como se ha descrito antes, no te ayudará aquí, pero la información del punto 10 si. Aplícala.
12- portmaster -v[Cd] -w -a
13- portmaster [-d] -s
14- portmaster [-d] –clean-distfiles
15- disfruta del nuevo Xorg 7.2
El propio Doug pide el favor de no dirigirse a él en caso de problemas, sino hacerlo a la lista de freebsd-ports, mencionada anteriormente.
Espero me disculpeis si la traducción ha sido realizada con mayor o menor fortuna. He intentado hacerlo lo mejor que he podido
Have a nice day
TooManySecrets
Leer el post completo »