当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

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

最佳方法

不要生气:)

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

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

  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开始

octave --no-gui

有关更多选项,请查看

octave --help

第三种方法

您可以从源代码安装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进行quadruply-parallel编译。

完成此操作后,请检查是否一切正常,例如

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11684.html,未经允许,请勿转载。