Como instalar o Octave sem GUI no Ubuntu 16.04?

9

Eu estou com muita raiva. Basta instalar o novo ubuntu e executar apt-get install octave. Tenho toneladas de lixo instaladas (como Java, algumas bibliotecas QT e outras poluições).

Como posso instalar o Octave no Ubuntu 16.04 sem a dependência de qualquer material da GUI? Se a versão mais recente do Octave não possui um pacote "limpo", como instalar uma versão antiga que não possui a GUI?

octavianus
fonte
2
Você ainda poderá executar o Octave na linha de comando se fizer essa instalação. E tais coisas como Java, Qt etc pode ser necessária ao instalar outro software, de modo que apenas mantê-lo
trolley813
3
envie um relatório de bug solicitando um octave-clipacote sem Qt / Java / etc.
4182 #

Respostas:

10

Não fique com raiva :)

Eu instalei GNU Octave, version 4.0.0no meu novo Ubuntu 16.04 LTS

Veja como você pode instalá-lo no seu sistema:

  1. Usando PPA

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

  1. Compilando a fonte você mesmo

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

Execute octave-clino seu terminal para verificar.


Escolha qual opção combina com você. Eu usei PPA, porque é simples.

sgiri
fonte
Isso aborda a parte "sem GUI" de alguma forma?
leftaroundabout
1
Por que você precisa usar o PPA? Não é o método convencional apenas para usar sudo apt-get install octave?
alpha_989
5

começar sem gui

octave --no-gui

Para mais opções, confira

octave --help
Karson
fonte
5

Você pode instalar o Octave a partir da fonte sem nenhum material da GUI.

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

(ou versão mais recente, dependendo do que você deseja)

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

O script de configuração provavelmente fornecerá vários erros e / ou avisos devido à falta de dependências. De fato, o Octave perdoa bastante as bibliotecas ausentes, mas algumas são obviamente necessárias ou pelo menos altamente recomendável. Eu teria pelo menos

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

Então novamente ./configure --without-java. Ainda pode haver erros, dependendo do que você já instalou no seu sistema. A regra padrão é: por exemplo

configure: WARNING: FFTW3 library not found.

buscar a biblioteca com sudo apt-get install libfftw3-dev.

Depois que o script configure for executado sem avisos, exceto aqueles relacionados à GUI, Java, áudio ou logotipos, você poderá iniciar a construção:

$ make

Isso vai levar algum tempo. Se você estiver com pressa e / ou tiver alguns núcleos de CPU para gastar, use make -j4para compilação quadruplicamente paralela.

Feito isso, verifique se tudo funciona com, por exemplo,

$ ./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 algo ainda não funcionar, convém instalar mais bibliotecas e configurar $ makenovamente. (Talvez você precise primeiro$ make clean que ele realmente construa novamente, não tenho certeza sobre isso.)

Se funcionar de acordo com a sua satisfação, finalmente instale a instalação no seu sistema:

$ sudo make install
leftaroundabout
fonte
0

Uma solução alternativa para esse problema foi instalar o miniconda (nenhum sudo necessário) via

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

e instale o pacote oitava em um novo ambiente conda via

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

depois, você pode excluir o ambiente conda, que excluirá todos os pacotes de oitava sem nenhum rastro para o seu sistema linux

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
Levon
fonte