如何在Ubuntu 14.04中安装Octave 4.0.0


45

我正在使用Ubuntu 14.04.2。我想安装最新版本的Octave(Octave 4.0.0)。但是在官方的Ubuntu存储库中,只有八度版本3.8可供下载/安装。

如何在Ubuntu 14.04.2中安全/轻松地安装Octave 4.0.0?

我不想直接从官方网站上提供的源代码安装/编译它,因为我觉得这不是一件容易的安装方法。


2
请查看此问题的答案以进行手动安装:askubuntu.com/questions/138832/how-to-install-the-latest-octave
mdd

1
@MatthiasDiener撞到了头。GNU Octave网站说:“从Octave源代码发布到特定GNU / Linux发行版的软件包可用之间的延迟有所不同。Octave项目无法控制该过程。” 这意味着您可以使用3.8或从源代码安装。我似乎无法从GNU Octave网站上找到PPA,而且我不确定信任其他任何PPA来源是否明智。
安德鲁·华莱士

1
@AndrewWallace您是否在Octave 4.0中找到任何ppa?我只能在3.8中找到ppas。甚至Ubuntu wily软件包也只有3.8.2。
mdd 2015年

经过进一步检查,没有,没有4.0.0的PPA。
安德鲁·华莱士

使用突触包管理器,让您的生活更轻松
Sudip Bhandari

Answers:


75

您有两种选择:

  1. 使用八度ppa,该版本已具有4.0版本。您可以像这样安装八度:

    sudo add-apt-repository ppa:octave/stable
    sudo apt-get update
    sudo apt-get install octave
    
  2. 自己下载并编译源代码:

    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
    

从源方法编译不起作用... make步骤给出错误“未指定目标且未找到makefile。”
Yuvaraj15年

这可能意味着您的配置步骤不成功。您可以发布完整的错误消息吗?
mdd

一种解释可能是您错过了用于构建八度音阶的软件包。请尝试运行sudo apt-get build-dep octave并再次运行配置。
mdd 2015年

我按照2中的方法编译了源代码。但是,然后出现了如下所述的问题:askubuntu.com/questions/650396/…有什么建议吗?
ZenoCosini

@MicheleV:请使用ppa(按照我的解决方案#1)。它应该更容易安装,并且如果我没看错的话,它已经包含了QT gui。
2015年

4

您可以尝试此操作,只需在终端中键入以下命令并轻松编译源即可:

sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev

wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
tar xf octave-4.0.0.tar.gz
rm octave-4.0.0.tar.gz
cd octave-4.0.0/
./configure
make -j4
sudo make install

对于Ubuntu&Mint来说,这是可以的(如果您使用的是旧计算机,则可以使用不带参数的“ make”命令)。


这是OP所不希望的。您建议从源代码安装它。
试点

“(我不想直接从官方网站上提供的源代码安装/编译它,因为我觉得安装方法并不容易)”“您认为复制粘贴8行并不容易吗?
Bendermh 2015年

但是您的方法完全是直接从源代码编译的。
飞行员

是Pilot6,它是从源代码编译的方法。但是,如果您读了这个问题,那么用户给出的唯一原因就是编译起来并不容易...
Bendermh 2015年

1
@Bendermh:您刚才复制了我的答案吗?
mdd 2015年

4

最后这对我有用。

在终端中,安装

sudo apt-get build-dep octave

以突触方式安装

libqt4-opengl-dev

然后从ftp://ftp.gnu.org/gnu/octave/下载octave-4.0.0.tar.gz

将octave-4.0.0.tar.gz解压缩到首页。

cd octave-4.0.0
./configure
make
sudo make install

这适用于我在实验室尝试过的所有机器。


要在Ubuntu 16.04或更高版本下安装4.2或更高版本,请在此处找到教程:scivision.co/compiling-octave-4-on-ubuntu 从源代码进行构建的旧方法将不再起作用。
MF.OX

2

使用此链接:

在Ubuntu上编译Octave 4.0.0的五个简单说明


  1. 获得必要的开发工具

    sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
    
  2. 获得必要的包裹

    sudo apt-get install libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev libxft-dev zlib1g-dev
    
  3. 下载并解压缩

    cd /tmp
    wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
    tar -xzf octave-4.0.0.tar.gz
    cd octave-4.0.0
    
  4. 配置和制作

    ./configure --prefix=/opt/octave-4.0.0 CPPFLAGS=-I/usr/include/hdf5/serial LDFLAGS=-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/hdf5/serial
    make
    make check
    
  5. 安装

    sudo make install
    

1
这是您链接的页面的逐字记录副本。您拥有版权吗?
贡伯特

2

我认为您需要fort77编译器...请尝试以下操作:

sudo apt-get install g++ gcc fort77
sudo apt-get build-dep octave
wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.xz
tar Jxvf octave-4.0.0.tar.xz
cd octave-4.0.0
./configure
make
sudo make install

..要从源代码安装,您需要fort77 pakage ...而build-dep没有安装fortran编译器(这是我的情况)对不起我的英语:/
Ivan Nahin

1

您有两种流行的方法来安装最新的八度音程。一个快,而另一个慢。从二进制文件安装速度很快。从源代码安装是相当复杂且漫长的。这两个都在这里。

从来源

使用此键打开命令终端CTRL + ALT + T

输入这些命令

wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
tar xzvf octave-4.0.0.tar.gz
cd octave-4.0.0
.configure
make 
make install

八度的默认安装位置是 /usr/local/lib/octave

默认命令位置为 /usr/local/bin/octave

您可以使用此命令查看帮助

./configure --help

源目录中已经有用于安装指令octave.installation的文件。

使用存储库从二进制文件。

使用这些命令从二进制文件安装八度。快速简便。

如果您没有Java JDK,并且想安装Java JDK7。然后,使用此命令。

sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev

如果您有Java并且不想安装Java,请使用此命令安装必要的工具。

sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev

使用此命令添加PPA

sudo apt-add-repository ppa:octave/stable

更新本地存储库

sudo apt-get update 

您可以在本地存储库中看到八度打包

sudo apt-cache search "octave"

您将看到包含八度的列表。使用此命令安装最新的GNU八度。

sudo apt-get install octave

注意您也可以使用aptitude代替apt-get。Aptitude命令比apt-get更智能

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.