如何安装最新版本的Octave

我想在我的Ubuntu LTS上使用apt-get安装Octave。问题是官方仓库列表只有Octave 3.0和Octave 3.2,而最新的Octave是Octave 3.6。
我该如何更新apt-get的仓库以获取Octave 3.6?

可能重复项:Octave 3.6.1何时可供安装? - hhlp
3不,这是关于在10.04版本上安装它,而你的链接是关于12.04-12.10版本的。 - ish
这个回答解决了你的问题吗?如何安装最新版本的GNU Octave? - Archisman Panigrahi
6个回答

这个PPA应该解决你的问题,前提是你正在运行最新的12.04版本。

打开终端Ctrl-Alt-T并输入:

sudo apt-add-repository -y ppa:picaso/octave
sudo apt-get update 
sudo apt-get install octave
sudo apt-get install liboctave-dev 

对于Ubuntu 20.04,请参见this答案。


即使在“更新”之后,存储库仍然没有显示Octave 3.6。我在Synaptic和apt-get中都进行了搜索。 - prometheuspk
你正在使用哪个版本的Ubuntu? - ish
Ubuntu 10.04 LTS - prometheuspk
回答中的存储库仅适用于 12.04 LTS :(. 你能升级吗? - ish
即将。期末考试正在进行中。之后。 - prometheuspk
但是你能描述一下如何将PPA限制在特定的Ubuntu版本上吗? - prometheuspk
2通常,PPAs必须限制在特定版本上,因为它们包含了在该特定版本上编译的二进制文件,适用于那个特定版本。 - ish
今天的ppa给我们带来了3.6.1版本,GNUoctave网站上最新可用的(稳定)版本是3.6.4。 - foki
对于14.0.4.2版本,我不得不同时使用两个答案:"sudo apt-add-repository -y ppa:picaso/octave" "sudo apt-get update " "sudo apt-get install octave" "sudo apt-get install liboctave-dev"这些命令使Octave 4.0能够运行,但不能使用--force-gui选项。为了让--force-gui选项生效,还需要执行以下命令:"sudo apt-get build-dep octave"该命令也是必需的。忍受这些无法格式化的注释真是糟透了。 - rmustakos

答案很简单。访问Octave下载网站,找到最新版本的GNU Octave并下载.tar.gz文件。
然后复制并粘贴以下终端(CTRL+ALT+T)命令:
sudo apt-get build-dep octave
cd ~/Downloads
sudo mv octave-x.x.x.tar.gz ~
cd ~
tar xvf octave-x.x.x.tar.gz
cd octave-x.x.x
./configure
make
sudo make install

在这里的 'x.x.x' 是指您想要安装的 GNU Octave 版本,例如 3.6.3。

这是最好的答案 - Failed Scientist

只是更新一下:this PPA(由Debian Octave Group的成员维护)为多个Ubuntu版本提供最新的Octave软件。

这不使用`apt-get`,而是使用另一种机制`flatpak`,它有自己复杂的安装说明,具体取决于所使用的Linux发行版和桌面环境。
您可以通过运行Flatpak应用程序来运行最新版本的Octave(自2019年3月以来的5.1.0版本)。"Flatpak是一种在Linux上构建、分发和运行沙盒化桌面应用程序的系统。"
Octave软件包的安装过程在此处描述:https://flathub.org/apps/details/org.octave.Octave(页面底部的2个命令)。
如果您使用的是Ubuntu 16.04,您需要先安装flatpak,然后再运行Octave。
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak  # optional, AFAIK
flatpak install flathub org.octave.Octave
flatpak run org.octave.Octave --gui

这个下载大约1.5 GB的数据,因为它还会安装KDE的依赖项。
在我的计算机上,它会安装以下内容:
       ID                                            Branch        Download
 1. [|] org.kde.Sdk                                  5.12          < 825,1 MB
 2. [ ] org.freedesktop.Platform.html5-codecs         8.08         < 4,9 MB
 3. [ ] org.kde.Sdk.Locale                            5.12         < 337,3 MB (partial)
 4. [ ] org.octave.Octave                             stable       < 117,0 MB

请注意,Octave 5.1.0本身只有117MB。
为了升级,我必须先卸载Octave的flatpak,然后运行flatpak install命令。

我只是“回答”这个问题,因为我无法在评论中进行格式化。向@izx和@Brenton Horne致敬。
对于14.0.4.2版本,我必须同时使用两个答案的一点儿。
sudo apt-add-repository -y ppa:picaso/octave
sudo apt-get update
sudo apt-get install octave
sudo apt-get install liboctave-dev

这些使得Octave 4.0运行起来了,但是不能使用--force-gui参数。
sudo apt-get build-dep octave

还需要使用--force-gui来使其工作。