如何在Ubuntu 16.04中安装不带GUI的Octave?


9

我真的很生气 刚安装了新的ubuntu并运行apt-get install octave。我安装了很多废话(例如Java,一些QT库和其他污染)。

如何在不依赖任何GUI东西的情况下在Ubuntu 16.04中安装Octave?如果最新版本的Octave没有“干净”程序包,那么如何安装没有GUI的旧版本?


2
如果进行这样的安装,您仍然可以在命令行中运行Octave。并且在安装其他软件时可能需要诸如Java,Qt等之类的东西,因此只需保留一下即可
carter813 '16

3
提交错误报告,要求octave-cli没有Qt / Java / etc 的软件包。
cas

Answers:


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,很简单。


是否以任何方式解决“无GUI”部分?
大约

1
为什么需要使用PPA?常规方法不是只使用sudo apt-get install octave吗?
alpha_989

5

没有gui开始

octave --no-gui

有关更多选项,请查看

octave --help

5

您可以从源代码安装Octave,而无需任何GUI东西。

$ 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

由于缺少相关性,configure脚本可能会给您很多错误和/或警告。实际上,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

一旦配置脚本运行,除了与GUI,Java,音频或徽标有关的警告外,没有其他警告,您可以开始构建:

$ make

这将需要一些时间。如果您赶时间和/或需要一些CPU内核,请使用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

0

解决此问题的方法是通过安装miniconda(无需sudo)

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

然后通过以下方式在新的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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.