![如何在 Ubuntu 16.04 中安装没有 GUI 的 Octave?](https://linux22.com/image/7091/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%AD%E5%AE%89%E8%A3%85%E6%B2%A1%E6%9C%89%20GUI%20%E7%9A%84%20Octave%EF%BC%9F.png)
我真的很生气。刚刚安装了新的 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 上
以下是将其安装到系统中的方法:
- 使用苯丙胺
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,因为它很简单。
答案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