Vous pouvez installer Octave à partir des sources sans aucune interface graphique.
$ wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.2.1.tar.xz
$ tar -xf octave-4.2.1.tar.gz
(ou version plus récente, selon ce que vous voulez)
$ cd octave-4.2.1/
$ ./configure --without-java
Le script de configuration vous donnera probablement un tas d'erreurs et / ou d'avertissements en raison de dépendances manquantes. En fait, Octave est assez indulgent avec les bibliothèques manquantes, mais quelques-unes sont évidemment nécessaires ou du moins fortement recommandées. Je voudrais au moins
$ sudo apt-get install gfortran libfftw3-dev libfltk1.3-dev libarpack2-dev libqrupdate-dev libreadline-dev texinfo
Là encore ./configure --without-java
. Il peut toujours donner des erreurs, selon ce que vous avez déjà installé sur votre système. La règle standard est: par exemple
configure: WARNING: FFTW3 library not found.
récupérer la bibliothèque avec sudo apt-get install libfftw3-dev
.
Une fois que le script de configuration s'exécute sans avertissements, à l'exception de ceux relatifs à l'interface graphique, Java, audio ou logos, vous pouvez démarrer la génération:
$ make
Cela prendra un certain temps. Si vous êtes pressé et / ou avez des cœurs de processeur à dépenser, utilisez-le make -j4
pour une compilation quadruple parallèle.
Une fois cela fait, vérifiez que tout fonctionne par exemple
$ ./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 quelque chose ne fonctionne pas encore, vous souhaiterez peut-être installer plus de bibliothèques, puis configurer et à $ make
nouveau. (Peut-être que vous devez d'abord le faire $ make clean
pour qu'il reconstruise réellement, pas sûr de cela.)
Si cela fonctionne à votre satisfaction, enfin installez l'installation sur votre système:
$ sudo make install