Вы можете установить Octave из исходников без всякого GUI.
$ 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
Скрипт configure, скорее всего, выдаст вам кучу ошибок и/или предупреждений из-за отсутствующих зависимостей. На самом деле 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
Это займет некоторое время. Если вы торопитесь и/или у вас есть несколько ядер CPU, используйте 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
@schaiba предложила переименовать /etc/resolv.conf
; немного лучше было бы сделать так, чтобы /etc/resolv.conf
указывал на действующий адрес без запущенного DNS-сервера. Это может сократить время ожидания.
Если вы не хотите проверять, как реагирует ваш веб-браузер (постоянно ли он отслеживает изменения в resolv.conf), вы можете попробовать ip route add 8.8.8.8/32 dev lo
, где 8.8.8.8
- это DNS-сервер для каждого DNS-сервера. ip route del
и т. Д. Для восстановления.
Заявление об ограничении ответственности: это не сработает, если вы запустите systemd-resolved
или unbound
, а сервер - 127.0.0.1. В этом случае решением было бы применить к этой службе маску systemctl --runtime --now
.
Предупреждение: вы должны ожидать, что это серьезно нарушит работу сети на время.
В некоторых средах (сеть, управляемая одним сервером Windows?) DNS-машина может также предоставлять другие жизненно важные службы для вашей машины. Службы IP-маршрутизации по целевому IP-адресу не будут обязательно прерваны ... они должны резко сломаться, если у вас включена фильтрация обратного пути, и для вашего канала требуется обнаружение MTU пути.