Puede instalar Octave desde la fuente sin ningún elemento de GUI.
$ wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.2.1.tar.xz
$ tar -xf octave-4.2.1.tar.gz
(o versión más nueva, según lo que quieras)
$ cd octave-4.2.1/
$ ./configure --without-java
El script de configuración probablemente le dará un montón de errores y / o advertencias debido a la falta de dependencias. De hecho, Octave es bastante indulgente con las bibliotecas faltantes, pero obviamente se requieren algunas o al menos es altamente recomendable tenerlas. Al menos lo haría
$ sudo apt-get install gfortran libfftw3-dev libfltk1.3-dev libarpack2-dev libqrupdate-dev libreadline-dev texinfo
Entonces otra vez ./configure --without-java
. Todavía puede dar errores, dependiendo de lo que ya haya instalado en su sistema. La regla estándar es: por ejemplo
configure: WARNING: FFTW3 library not found.
buscar la biblioteca con sudo apt-get install libfftw3-dev
.
Una vez que el script de configuración se ejecuta sin advertencias, excepto las relacionadas con GUI, Java, audio o logotipos, puede iniciar la compilación:
$ make
Esto tomará algún tiempo. Si tiene prisa y / o tiene algunos núcleos de CPU para gastar, úselos make -j4
para compilación cuádruple-paralela.
Una vez hecho esto, verifique que todo funcione, p. Ej.
$ ./run-octave
GNU Octave, version 4.0.0
Copyright (C) 2015 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. For details, type 'warranty'.
Octave was configured for "x86_64-unknown-linux-gnu".
Additional information about Octave is available at http://www.octave.org.
Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html
Read http://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.
octave:1> [1 2 3; 4 5 6]
ans =
1 2 3
4 5 6
octave:2> [1 2 3; 4 5 6] \ [1; 0]
ans =
-0.94444
-0.11111
0.72222
octave:3> svd([1 2 3; 4 5 6])
ans =
9.50803
0.77287
Si algo aún no funciona, es posible que desee instalar más bibliotecas, luego configurar y $ make
nuevamente. (Tal vez primero necesite hacerlo $ make clean
para que realmente se construya de nuevo, no estoy seguro de esto).
Si funciona a su satisfacción, finalmente hornee la instalación en su sistema:
$ sudo make install