Instalando FreeCAD en Ubuntu Karmic Koala

Bueno, pues ordinariamente ésta no es mi chamba, pero como supongo que esto podría ser útil para alguien además de la persona que me pidió ayuda con esto, preferí ponerlo aquí en lugar de sólo enviárselo a ella por e-mail.

Cabe observar como siempre que se ofrece este mini-HOWTO con la esperanza de que sea útil pero sin ninguna garantía. A mí me funcionó sólo hasta tener el programa corriendo, sin instalar características adicionales.

Resumen.
Puedes aventarte todo el choro, pero se resuelve con 5 líneas de comando.

  1. wget -cv http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/FreeCAD%2...
  2. wget -cv http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/FreeCAD%2...
  3. sudo apt-get install libboost-filesystem1.38.0 libboost-system1.38.0 libcoin60 libopencascade-foundation-6.3.0 libopencascade-modeling-6.3.0 libsoqt4-20 libxerces-c28 libzipios++0c2a python-qt4-gl
  4. sudo dpkg -i python-pivy_0.5.0~svn765-2_i386.deb 
  5. sudo dpkg -i freecad_0.9.2646-1karmic_i386.deb

Descripción del proyecto en Sourceforge.net
(Traducción libérrima y personal)

FreeCAD es un modelador 3D CAD de propósito general. El desarrollo es totalmente abierto (Licencias GPL y LGPL). FreeCAD va destinado directamente a la ingeniería mecánica y diseño de productos, pero también se inscribe en una gama más amplia de aplicaciones en la ingeniería, tales como la arquitectura o las especialidades de la ingeniería.

FreeCAD presenta características similares a las herramientas de Catia, SolidWorks y Solid Edge, y por lo tanto también cae en la categoría de MCAD, PLM, CAD / CAM y CAE. Será un modelador paramétrico basado en características con una arquitectura de software modular que hace fácil proporcionar funcionalidad adicional sin modificar el sistema central.

Pues sí no están muy claras las instrucciones de instalación de la página, pero ya logré que el programa corra (y ya de ahí no sé que hacer) por lo menos te guío hasta ahí. Ojo, en GNU/Linux hay muuuchos tipos de entorno gráfico, prefiero referir las instrucciones a la vieja, sabia y siempre confiable shell, o línea de comandos, o libro de conjuros como una amiga le dice.

1. Hay que bajar 2 archivos de la página de sourceforge y ponerlos en una carpeta especial:

# Creamos un directorio al que llamaremos simplemente freecad:

mkdir -v freecad

# Si no hubo mensaje de error, nos cambiamos a éste para bajar ahí nuestros paquetes:

cd freecad

# WGet es un gestor de descargas que vale demasiado la pena aprender a utilizar, pero a ello le vamos a dedicar otro post aparte. Por lo pronto con éste bajaremos los 2 archivos que necesitamos del proyecto FreeCAD en sf.net:

  • freecad_0.9.2646-1karmic_i386.deb 
  • python-pivy_0.5.0~svn765-2_i386.deb

# Vamos a entrarle con wget a bajar estos archivos, con las opciones -c (continuar, por si se corta la descarga, con esta opción termina el archivo y no lo descarga otra vez por completo) y -v ("verbero" nos va informando con diversos mensajes del progreso de las descargas). Éstas son las órdenes:

Hay que copiar cada línea completita y copiarla en la terminal, ejecutarla y esperar a que termine (lo cual será muy obvio). Sólo son 2 líneas ¿eh? no 4, ni 6.

2. Con el fin de que esto sea lo más pedagógico posible, vamos a intentar aprender de nuestros errores, pretendiendo instalar los archivos que acabamos de bajar como si no nos hiciera falta nada más.
  • sudo dpkg -i freecad_0.9.2646-1karmic_i386.deb

Ahora si leemos los mensajes, nos da una lista de paquetes que dice le hacen falta porque no están instalados. Y justamente un paquete del que se queja es python-pivy, vamos a ver a que pasa si lo queremos instalar con dpkg:

  • sudo dpkg -i python-pivy_0.5.0~svn765-2_i386.deb

Pues resulta que este paquete tiene sus propias dependencias, y pues para ya no hacerla más cansada, vamos a instalar (sí señor, en una sóla línea y ni una sola screenshot).

3. Instalación de dependencias de freecad y python-pivy.

sudo apt-get install libboost-filesystem1.38.0 libboost-system1.38.0 libcoin60 libopencascade-foundation-6.3.0 libopencascade-modeling-6.3.0 libsoqt4-20 libxerces-c28 libzipios++0c2a python-qt4-gl

Una vez más, es sólo una línea, los nombres de los paquetes de ubuntu están separados por espacios. Podemos no escribirlo e instalar cada paquete con synaptic, buscándolo y marcándolo uno por uno, pero bueno, pues ya tienes la lista de todo lo que hace falta, cuando termines de instalarlo (si lo hiciste con la línea de comando que te dí no debería haber ningún mensaje de error).

4. Reintentamos instalar freecad y python-pivy ya con todo (supuestamente) resuelto.

Recordemos que freecad depende de python-pivy, así que instalamos éste primero:

  • sudo dpkg -i python-pivy_0.5.0~svn765-2_i386.deb 

Si la instalación de python-qt4-gl, no debió generarse ningún error, continuamos pues, ahora sí (finalmente) con freecad.

  • sudo dpkg -i freecad_0.9.2646-1karmic_i386.deb

Ahora sí, sólo nos resta probar si arranca el programa, escribimos:

freecad