Este tutorial fue realizado usando Ubuntu GNU/Linux 8.04 LTS Hardy Heron, Wine 0.9.55 y un CD original de Microsoft Office 2007 System Proffessional.

Microsoft Office en UbuntuSé que esto es una herejía para muchos, pero siendo objetivos, muchos de los usuarios de Windows que ya conocen las bondades de GNU Linux no han dado el gran salto debido a que no han encontrado programas similares a las que usaban en Windows. Y no es porque no hayan o porque no sean de calidad, que, en la mayoria de los casos, las aplicaciones para GNU Linux superan por mucho a las aplicaciones Windows. Esto es debido a la llamada curva de aprendizaje: si ya se han tomado su tiempo en aprender a usar algo de tal manera, cambiarles el paradigma hará que rechacen el cambio y se queden como estan. Y aunque a muchos no les guste el nuevo aspecto del Office 2007, he de decir que lo en encontrado sumante productivo para hacer cosas cotidianas, si eres usuario avanzado, te será mas complicado entenderle.

Si bien con OpenOffice ya podemos abrir archivos de Office 2007 debo admitir que le falta aún mucha compatibilidad. Y si a esto le sumamos que ya me he acostumbrado a la nueva interfaz y funciones de la version 2007, OpenOffice no es para mí. Por ello me la he pasado buscando la forma de correr MS Office 2007 vía Wine en Ubuntu, y por fin encontre un tutorial que me permitio conseguirlo.

Los pasos, que no son pocos, los he traducido y facilitado algunas pequeñas modificaciones que use para correr MS Office 2007 en mi Ubuntu GNU Linux 8.04 LTS Hardy Heron.

Paso 1. Antes que nada, asegurate de hacer (o tener) una instalacion de Wine lo mas limpia posible. Para instalar Wine:

sudo apt-get install wine

Paso 2. Ahora necesitaremos instalar el .NET Framework en su version 1 por lo menos (De preferencia la version 1 y 2) ademas de los VisualBasic Runtimes. Para ello utilizaremos un script el cual obtendremos utilizando wget en consola:

wget http://www.kegel.com/wine/winetricks

Paso 3. Instalamos cabextract para que el script funcione sin problemas:

sudo apt-get install cabextract

Paso 4. Ejecutamos el script mediante el siguiente comando:

sh winetricks

En la nueva ventana que abrió, seleccionamos para instalar lo siguiente:

  • dotnet11
  • dotnet20
  • vb3run
  • vb4run
  • vb5run
  • vb6run

Nota: Recomiendo hacerlo uno por uno (es decir, seleccionar uno y una vez instalado, ejecutar de nuevo y seleccionar de nuevo) ya que por lo menos a mi, el dotnet20 me produjó un error y no se instaló, sin embargo, los demas si y mi Office corrió sin problemas.

Paso 5. Configura Wine. Ve a Aplicaciones > Wine > Configure Wine. En la pestaña Aplicaciones busca la opcion Version a Imitar y definela a Windows Vista. Ahora, en la pestaña Librerías define a las librerías rpcrt4.dll y msxml3.dll como nativas de Windows.

Paso 6. Ve a ~/.wine/windows/system32 y elimina los archivos rpcrt4.dll y msxml3.dll. Ahora descarga el reemplazo de rpcrt4.dll desde aqui. Una vez descargado copia el archivo rpcrt4.dll a ~/.wine/windows/system32

Paso 7. Descarga el instalador de MSXML desde la pagina de Microsoft. Descarga la version inglesa. Una vez descargado, procede a su instalación mediante consola. Si lo descargaste a tu Escritorio el comando seria parecido a este:

msiexec /i ~/Escritorio/msxml3.msi

Paso 8. Inserta tu CD de MS Office 2007, ejecuta setup.exe con un doble click o si lo deseas (y para ver lo posibles errores que arroje) desde consola via Wine, esto, estando en la carpeta de instalación:

wine setup.exe

Paso 9. Ahora configura Wine para que imite a Windows 2000, esto, siguiendo el Paso 5 definiendo Windows 2000 en lugar de Windows Vista.

Paso 10. Sigue las instrucciones del instalador. Abre una aplicacion como Word para probar que todo funcione 8-) .

Eso es todo. MS Office deberia estar instalado y por lo menos Word y Excel, funcionales.

Nota: Si en algún momento la consola te arroja lineas parecidas a estas:

preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space,
please report

Ejecuta en terminal lo siguiente:

sudo sysctl -w vm.mmap_min_addr=0

Ahora, repite el paso que te dió ese error. Si ahora todo funciona bien, para hacer permanente el cambio, haz lo siguiente: Ejecuta

sudo gedit /etc/sysctl.conf

Busca la siguente linea

vm.mmap_min_addr = 65536

reemplázala por

vm.mmap_min_addr = 0

Ahora todo irá sin problemas.

He aquí un video con los pasos según el tutorial original (que me funcionó a medias):

Vía: QuickTweaks (Hay mucha ayuda en los comentarios, recomiendo leerlos).