我真的很生气 刚安装了新的ubuntu并运行apt-get install octave
。我安装了很多废话(例如Java,一些QT库和其他污染)。
如何在不依赖任何GUI东西的情况下在Ubuntu 16.04中安装Octave?如果最新版本的Octave没有“干净”程序包,那么如何安装没有GUI的旧版本?
octave-cli
没有Qt / Java / etc 的软件包。
我真的很生气 刚安装了新的ubuntu并运行apt-get install octave
。我安装了很多废话(例如Java,一些QT库和其他污染)。
如何在不依赖任何GUI东西的情况下在Ubuntu 16.04中安装Octave?如果最新版本的Octave没有“干净”程序包,那么如何安装没有GUI的旧版本?
octave-cli
没有Qt / Java / etc 的软件包。
Answers:
不要生气:)
我GNU Octave, version 4.0.0
在新的Ubuntu 16.04 LTS上安装了
将其安装到系统中的方法如下:
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,很简单。
sudo apt-get install octave
吗?
您可以从源代码安装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
解决此问题的方法是通过安装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