La Universidad de Sevilla hace disponible de forma gratuita (aunque rellenando un formulario) el programa REM 1.2.2 (REquirement Management) que permite documentar y realizar matrices de trazabilidad de requisitos, objetivos, actores, etc.
El problema es que la aplicación sólo está disponible para plataformas Windows, por lo que hay que utilizar wine para poder ejecutarlo en Linux.
Por tanto, lo primero es instalar wine si no está ya instalado:
$ sudo apt-get install wine
Instalación
Una vez descargado el fichero comprimido zip de REM lo primero es descomprimirlo:
$ mkdir rem_1.2.2 $ cd rem_1.2.2 $ unzip ~/REM_1_2_2.zip $ wine SETUP.EXE
Para ejecutar el instalador se requiere la librería del motor JET 4.0, sin ella la instalación no podrá realizarse y terminará sin éxito. Para instalar esta y otras librerías se puede utilizar la herramienta winetricks que automatiza la instalación de múltiples librerías, evitando tener que buscarlas e instalarlas manualmente.
Así que se descarga la aplicación winetricks, se instala la libería JET 4.0 y se repite la instalación de REM 1.2.2.
$ wget http://www.kegel.com/wine/winetricks $ sh winetricks jet40 $ wine SETUP.EXE
Ahora la instalación deberá completarse con éxito. No hay que olvidar editar el fichero “C:\Archivos de Programa\REM 1.2.2\xml\default\REM_TraceImage.xsl” y eliminar el último caracter del mismo. La ruta para localizar el fichero será así: ~/.wine/drive_c/Archivos de programa/REM 1.2.2/xml/default.
Ejecución
Para lanzar el programa se ejecuta la siguiente orden desde un terminal:
$ wine ~/.wine/drive_c/Archivos\ de\ programa/REM\ 1.2.2/bin/REM_1_2_2.exe
Si aún faltan librerías wine informará sobre los errores producidos durante la ejecución incluyendo el nombre de las librerías no encontradas si éste es el problema:
err:module:import_dll Library MFC42.DLL (which is needed by L"Z:\\home\\user\\.wine\\drive_c\\Archivos de programa\\REM 1.2.2\\bin\\REM_1_2_2.exe") not found err:module:import_dll Library MSVCP60.dll (which is needed by L"Z:\\home\\user\\.wine\\drive_c\\Archivos de programa\\REM 1.2.2\\bin\\REM_1_2_2.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\user\\.wine\\drive_c\\Archivos de programa\\REM 1.2.2\\bin\\REM_1_2_2.exe" failed, status c0000135
Estos errores advierten la imposibilidad de cargar las librerías MFC42.DLL y MSVCP60.dll, lo que provoca el cierre del programa. Para instalar las librerías se recurre de nuevo a winetricks y se lanza de nuevo el programa:
$ sh winetricks vcrun6 $ sh winetricks mfc42 $ wine ~/.wine/drive_c/Archivos\ de\ programa/REM\ 1.2.2/bin/REM_1_2_2.exe
Y con eso aparece la ventana del programa.
Contenido HTML
Aunque el programa arranque necesita hacer uso de las librerías de Internet Explorer para representar el contenido HTML generado por la herramienta. Para ello se instala Internet Explorer 6 mediante winetricks y el motor gecko para representación de contenido HTML.
$ sh winetricks ie6 gecko
Con esto no fue suficiente, así que la herramienta funciona pero los resultados no se ven.
¿Sugerencias?
Gracias al comentario de Juan se resuelve el último problema en la ejecución de REM instalando las librerías XML necesarias mediante el siguiente comando:
$ sh winetricks msxml3
Por fin, no se necesita más utilizar una máquina virtual con Windows para poder ejecutar REM.
Nueva actualización. Es posible que al ejecutar
$ sh winetricks ie6
se obtenga el error “The download location information is damaged”. Este problema se ha arreglado estableciendo en winecfg el tipo de unidad para la unidad Z:. Los pasos son ejecutar winecfg, ir a la pestaña de “Unidades”, pulsar el botón “Mostrar avanzado”, seleccionar la unidad Z: y establecer el tipo a “Disco duro local”. Una vez hecho esto la ejecución de la instalación de ie6 volvió a fallar de la misma forma, pero al repetir el intento funcionó, tal como se advertía que podía ocurrir en la siguiente referencia:
http://appdb.winehq.org/objectManager.php?sClass=version&iId=469&iTestingId=34487
Hola,
te agradezco tu manual para ejectuar REM en linux. Sin el no lo hubiera conseguido.
Comentarte, que el problema que tienes de que no se ve la representacion en html, la he solucionado instando el paquete msxml3:
sh winetricks msxml3
Haciendo esto y con tus pasos previos, a mi me va perfectamente. Si no te fuera, asegurate de que la version del wine la tienes a windows xp.
Un saludo, y para cual cosa, ya sabes…
Muchas gracias, tu solución me ha funcionado perfectamente, acabo de actualizar el artículo con tu actualización.
Saludos