Как установить Octave без GUI в Ubuntu 16.04?

9

Я действительно зол. Просто установил новую убунту и запустил apt-get install octave. Я установил кучу дерьма (например, Java, некоторые библиотеки QT и другие загрязнения).

Как я могу установить Octave в Ubuntu 16.04 без зависимости от какого-либо графического интерфейса? Если в последней версии Octave нет «чистого» пакета, то как установить старую версию без графического интерфейса?

Октавиан
источник
2
Вы все еще можете запустить Octave в командной строке, если вы делаете такую ​​установку. И такие вещи, как Java, Qt и т. Д. Могут понадобиться при установке другого программного обеспечения, так что просто сохраните его
trolley813
3
отправьте отчет об ошибке с запросом octave-cliпакета без Qt / Java / etc.
Cas

Ответы:

10

Не сердись :)

Я установил GNU Octave, version 4.0.0на свой свежий Ubuntu 16.04 LTS

Вот как вы можете установить его в своей системе:

  1. Использование PPA

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

  1. Компиляция источника самостоятельно

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

Запустите octave-cliна своем терминале, чтобы проверить.


Выберите, какой вариант вам подходит. Я использовал PPA, потому что это просто.

sgiri
источник
Это как-то относится к части «без GUI»?
оставил около
1
Зачем вам нужно использовать PPA? Разве обычный метод не используется sudo apt-get install octave?
alpha_989
5

начать без графического интерфейса

octave --no-gui

Для больше вариантов проверьте

octave --help
Karson
источник
5

Вы можете установить Octave из исходного кода без каких-либо графических элементов.

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

(или более новая версия, в зависимости от того, что вы хотите)

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

Сценарий конфигурации, скорее всего, выдаст вам кучу ошибок и / или предупреждений из-за отсутствующих зависимостей. На самом деле Octave довольно простит отсутствующими библиотеками, но некоторые из них, очевидно, необходимы или, по крайней мере, крайне желательно иметь. Я бы по крайней мере

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

Потом опять ./configure --without-java. Это может все еще давать ошибки, в зависимости от того, что вы уже установили в своей системе. Стандартное правило: например,

configure: WARNING: FFTW3 library not found.

Получить библиотеку с sudo apt-get install libfftw3-dev.

Как только скрипт configure запускается без предупреждений, кроме тех, которые касаются GUI, Java, аудио или логотипов, вы можете начать сборку:

$ make

Это займет некоторое время. Если вы спешите и / или имеете несколько процессорных ядер, используйте их make -j4для четырехпараллельной компиляции.

Как только это будет сделано, проверьте, что все работает, например, с

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

Если что-то еще не работает, вы можете установить больше библиотек, затем настроить и $ makeснова. (Возможно, вам сначала нужно, $ make cleanчтобы он действительно строился заново, не уверен в этом.)

Если это работает к вашему удовлетворению, наконец, запустите установку в вашей системе:

$ sudo make install
leftaroundabout
источник
0

Обходной путь для этой проблемы должен был установить miniconda (не sudo, необходимый) через

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

а затем установить пакет octave в новой среде conda через

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

после этого вы можете удалить среду conda, которая удалит все октавные пакеты без какой-либо трассировки для вашей системы Linux

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
Левон
источник