Comment installer Octave sans interface graphique dans Ubuntu 16.04?


9

Je suis vraiment en colère. Je viens d'installer le nouvel ubuntu et de l'exécuter apt-get install octave. J'ai installé des tonnes de conneries (comme Java, certaines bibliothèques QT et d'autres pollutions).

Comment puis-je installer Octave dans Ubuntu 16.04 sans la dépendance à quelque chose de GUI? Si la dernière version d'Octave n'a pas de package "propre", alors comment installer une ancienne version qui n'a pas l'interface graphique?


2
Vous pouvez toujours exécuter Octave en ligne de commande si vous effectuez une telle installation. Et des choses comme Java, Qt, etc. peuvent être nécessaires lors de l'installation d'autres logiciels, alors gardez-le
trolley813

3
soumettre un rapport de bogue demandant un octave-clipaquet sans Qt / Java / etc.
cas

Réponses:


10

Ne vous fâchez pas :)

J'ai installé GNU Octave, version 4.0.0sur mon nouveau Ubuntu 16.04 LTS

Voici comment l'installer sur votre système:

  1. Utilisation de PPA

sudo apt-add-repository ppa:octave/stable sudo apt-get update sudo apt-get install octave

  1. Compiler la source vous-même

sudo apt-get build-dep octave wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz tar xf octave-4.0.0.tar.gz cd octave-4.0.0/ ./configure make sudo make install

Exécutez octave-clisur votre terminal pour vérifier.


Choisissez quelle option vous convient. J'ai utilisé du PPA, parce que c'est simple.


Est-ce que cela concerne la partie «sans interface graphique» de quelque façon?
leftaroundabout

1
Pourquoi avez-vous besoin d'utiliser PPA? La méthode conventionnelle n'est-elle pas juste à utiliser sudo apt-get install octave?
alpha_989

5

commencer sans gui

octave --no-gui

Pour plus d'options, consultez

octave --help

5

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 -j4pour 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 à $ makenouveau. (Peut-être que vous devez d'abord le faire $ make cleanpour 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

0

Une solution de contournement pour ce problème était d'installer miniconda (aucun sudo nécessaire) via

$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ bash Miniconda3-latest-Linux-x86_64.sh

puis installez le paquet d'octave dans un nouvel environnement conda via

$ conda create --name myoctave --channel conda-forge octave
$ source activate myoctave # or conda activate myoctave
(myoctave) $ octave-cli

ensuite vous pouvez supprimer l'environnement conda qui supprimera tous les paquets d'octave sans aucune trace pour votre système linux

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.