¿Cómo instalar Octave sin GUI en Ubuntu 16.04?


9

Estoy muy enojado Acabo de instalar el nuevo ubuntu y ejecutar apt-get install octave. Tengo toneladas de basura instalada (como Java, algunas bibliotecas QT y otras contaminaciones).

¿Cómo puedo instalar Octave en Ubuntu 16.04 sin la dependencia de ninguna materia de GUI? Si la última versión de Octave no tiene un paquete "limpio", ¿cómo instalar una versión anterior que no tiene la GUI?


2
Aún puede ejecutar Octave en la línea de comandos si realiza dicha instalación. Y cosas como Java, Qt, etc. pueden ser necesarias al instalar otro software, así que solo manténgalo
trolley813

3
enviar un informe de error solicitando un octave-clipaquete sin Qt / Java / etc.
cas

Respuestas:


10

No te enojes :)

Lo instalé GNU Octave, version 4.0.0en mi Ubuntu 16.04 LTS nuevo

Así es como puede instalarlo en su sistema:

  1. Usando PPA

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

  1. Compilando la fuente usted mismo

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

Ejecute octave-clien su terminal para verificar.


Elija la opción que más le convenga. Usé PPA, porque es simple.


¿Eso aborda la parte "sin GUI" de alguna manera?
Leftaroundabout

1
¿Por qué necesitas usar PPA? ¿No es el método convencional solo para usar sudo apt-get install octave?
alpha_989

5

comenzar sin gui

octave --no-gui

Para más opciones echa un vistazo

octave --help

5

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 -j4para 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 $ makenuevamente. (Tal vez primero necesite hacerlo $ make cleanpara 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

0

Una solución para este problema fue instalar miniconda (no se necesita sudo) a través de

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

y luego instale el paquete de octava en un nuevo entorno conda a través de

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

luego puede eliminar el entorno conda que eliminará todos los paquetes de octava sin dejar rastro para su sistema Linux

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.