Come installare Octave senza GUI in Ubuntu 16.04?


9

Sono davvero arrabbiato. Ho appena installato il nuovo Ubuntu ed esegui apt-get install octave. Ho installato tonnellate di schifezze (come Java, alcune librerie QT e altri tipi di inquinamento).

Come posso installare Octave in Ubuntu 16.04 senza la dipendenza da alcun elemento della GUI? Se l'ultima versione di Octave non ha un pacchetto "pulito", come installare una versione precedente che non ha la GUI?


2
Sei ancora in grado di eseguire Octave nella riga di comando se esegui tale installazione. E cose del genere come Java, Qt ecc. Potrebbero essere necessarie quando si installa un altro software, quindi basta tenerlo
trolley813

3
inviare una segnalazione di bug chiedendo un octave-clipacchetto senza Qt / Java / ecc.
Cas

Risposte:


10

Non essere arrabbiato :)

Ho installato GNU Octave, version 4.0.0sul mio nuovo Ubuntu 16.04 LTS

Ecco come puoi installarlo nel tuo sistema:

  1. Utilizzando PPA

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

  1. Compilando tu stesso la fonte

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

Esegui octave-clisul tuo terminale per verificare.


Scegli quale opzione fa al caso tuo. Ho usato PPA, perché è semplice.


Questo indirizza in qualche modo la parte "senza GUI"?
leftaroundabout

1
Perché è necessario utilizzare PPA? Il metodo convenzionale non è solo per usare sudo apt-get install octave?
alpha_989,

5

inizia senza gui

octave --no-gui

Per ulteriori opzioni, controlla

octave --help

5

Puoi installare Octave dal sorgente senza alcun elemento della GUI.

$ wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.2.1.tar.xz
$ tar -xf octave-4.2.1.tar.gz

(o versione più recente, a seconda di ciò che vuoi)

$ cd octave-4.2.1/
$ ./configure --without-java

Lo script di configurazione probabilmente ti darà un sacco di errori e / o avvisi a causa di dipendenze mancanti. In effetti Octave è abbastanza indulgente con le librerie mancanti, ma alcune sono ovviamente necessarie o almeno altamente raccomandabili. Lo farei almeno

$ sudo apt-get install gfortran libfftw3-dev libfltk1.3-dev libarpack2-dev libqrupdate-dev libreadline-dev texinfo

Poi di nuovo ./configure --without-java. Potrebbe comunque dare errori, a seconda di ciò che è già stato installato sul sistema. La regola standard è: per es

configure: WARNING: FFTW3 library not found.

recuperare la libreria con sudo apt-get install libfftw3-dev.

Una volta eseguito lo script di configurazione senza avvisi ad eccezione di quelli relativi a GUI, Java, audio o loghi, è possibile avviare la compilazione:

$ make

Questo richiederà del tempo. Se hai fretta e / o hai alcuni core della CPU da spendere, usa make -j4per la compilazione quadruplicamente parallela.

Una volta fatto, controlla che tutto funzioni con es

$ ./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

Se qualcosa non funziona ancora, potresti voler installare più librerie, quindi configurare e di $ makenuovo. (Forse prima è necessario, $ make cleanquindi si ricostruisce di nuovo, non ne sono sicuro.)

Se funziona in modo soddisfacente, esegui finalmente l'installazione sul tuo sistema:

$ sudo make install

0

Una soluzione alternativa a questo problema consisteva nell'installare la miniconda (nessun sudo necessario) tramite

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

e quindi installa il pacchetto octave in un nuovo ambiente conda tramite

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

successivamente è possibile eliminare l'ambiente conda che eliminerà tutti i pacchetti di ottave senza alcuna traccia per il proprio sistema linux

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.