如何在 Ubuntu 16.04 中安装没有 GUI 的 Octave?

如何在 Ubuntu 16.04 中安装没有 GUI 的 Octave?

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

如何在 Ubuntu 16.04 中安装 Octave 而不依赖任何 GUI 东西?如果最新版本的 Octave 没有“干净”的软件包,那么如何安装没有 GUI 的旧版本呢?

答案1

别生气:)

我安装GNU Octave, version 4.0.0在我的新 Ubuntu 16.04 LTS 上

以下是将其安装到系统中的方法:

  1. 使用苯丙胺

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

答案2

您可以从源代码安装 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

由于缺少依赖项,配置脚本可能会给您带来一堆错误和/或警告。事实上,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

答案3

无需 GUI 即可启动

octave --no-gui

更多选项请查看

octave --help

答案4

此问题的解决方法是安装微型康达(不需要 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 环境,这将删除所有 Octave 包,而不会在你的 Linux 系统中留下任何痕迹

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

相关内容