问题描述
我真的很生气刚安装了新的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
将其安装到系统中的方法如下:
-
使用PPA
sudo apt-add-repository ppa:octave/stable
sudo apt-get update
sudo apt-get install octave
-
自己编译源
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