Вы можете установить Octave из исходного кода без каких-либо графических элементов.
$ wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.2.1.tar.xz
$ tar -xf octave-4.2.1.tar.gz
(или более новая версия, в зависимости от того, что вы хотите)
$ cd octave-4.2.1/
$ ./configure --without-java
Сценарий конфигурации, скорее всего, выдаст вам кучу ошибок и / или предупреждений из-за отсутствующих зависимостей. На самом деле Octave довольно простит отсутствующими библиотеками, но некоторые из них, очевидно, необходимы или, по крайней мере, крайне желательно иметь. Я бы по крайней мере
$ sudo apt-get install gfortran libfftw3-dev libfltk1.3-dev libarpack2-dev libqrupdate-dev libreadline-dev texinfo
Потом опять ./configure --without-java
. Это может все еще давать ошибки, в зависимости от того, что вы уже установили в своей системе. Стандартное правило: например,
configure: WARNING: FFTW3 library not found.
Получить библиотеку с sudo apt-get install libfftw3-dev
.
Как только скрипт configure запускается без предупреждений, кроме тех, которые касаются GUI, Java, аудио или логотипов, вы можете начать сборку:
$ make
Это займет некоторое время. Если вы спешите и / или имеете несколько процессорных ядер, используйте их make -j4
для четырехпараллельной компиляции.
Как только это будет сделано, проверьте, что все работает, например, с
$ ./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
Если что-то еще не работает, вы можете установить больше библиотек, затем настроить и $ make
снова. (Возможно, вам сначала нужно, $ make clean
чтобы он действительно строился заново, не уверен в этом.)
Если это работает к вашему удовлетворению, наконец, запустите установку в вашей системе:
$ sudo make install