Latest revision |
Your text |
Line 1: |
Line 1: |
| For RedHat-based distributions like RedHat, CentOS, Fedora, Scientific Linux, ... | | For RedHat-based distributions like RedHat, CentOS, Fedora, Scientific Linux ... |
|
| |
|
| === Generic RedHat === | | === Unspecific RH === |
| | |
| Tested Fedora 33, but not completely.
| |
| | |
| dnf install libtool make automake autoconf gcc gcc-devel \
| |
| g++ g++-devel gcc-fortran gawk gperf less ncurses
| |
|
| |
|
| Tested Fedora 20, but not completely. | | Tested Fedora 20, but not completely. |
Line 13: |
Line 8: |
| lapack pcre-devel readline-devel readline fftw-devel glpk-devel suitesparse suitesparse-devel gnuplot libcurl-devel zlib-devel \ | | lapack pcre-devel readline-devel readline fftw-devel glpk-devel suitesparse suitesparse-devel gnuplot libcurl-devel zlib-devel \ |
| flex texlive gperf fltk-devel qhull-devel hdf5-devel gl2ps-devel qrupdate-devel arpack-devel qscintilla-devel llvm-devel qt-devel \ | | flex texlive gperf fltk-devel qhull-devel hdf5-devel gl2ps-devel qrupdate-devel arpack-devel qscintilla-devel llvm-devel qt-devel \ |
| bison ghostscript-devel librsvg2-tools icoutils texlive-metapost | | bison ghostscript-devel librsvg2-tools icoutils |
|
| |
|
| === CentOS === | | === CentOS === |
|
| |
|
| Enable use of [https://fedoraproject.org/wiki/EPEL Extra Packages for Enterprise Linux (EPEL)] AND THEN install octave dependencies development packages:
| | Eenable use of [https://fedoraproject.org/wiki/EPEL|Extra Packages for Enterprise Linux (EPEL)] AND THEN install octave dependencies development packages: |
|
| |
|
| yum -y install yum-utils | | yum -y install yum-utils |
Line 24: |
Line 19: |
| yum -y install epstool transfig pstoedit qscintilla-devel | | yum -y install epstool transfig pstoedit qscintilla-devel |
|
| |
|
| The arpack-devel package distributed with CentOS 7 (arpack-devel-3.1.3-2.el7.x86_64) seems a bit old, as routine "seupdate" seems not recognized during
| | ===== prepare installation of octave ===== |
| the "configure" step. This can be solved by installing arpack from github:
| |
| git clone git@github.com:opencollab/arpack-ng.git
| |
| cd arpack-ng
| |
| ./bootstrap
| |
| ./configure --prefix="some local prefix"
| |
| make; make install
| |
| | |
| Current release as of Aug. 20th 2018 seems to compile OK with CentOS blas-devel
| |
| | |
| ===== Prepare installation of Octave ===== | |
|
| |
|
| The remaining steps do not need to be done as root, except for | | The remaining steps do not need to be done as root, except for |
Line 52: |
Line 37: |
| mkdir src build | | mkdir src build |
|
| |
|
| ===== Compiling Octave from source ===== | | ===== get source code of octave and compile it===== |
|
| |
|
| Check out a copy of the octave sources in the src directory
| | check out a copy of the octave sources in the src directory |
|
| |
|
| cd src | | cd src |
Line 77: |
Line 62: |
|
| |
|
| make install | | make install |
|
| |
| ==== Installing using snap ====
| |
|
| |
| https://snapcraft.io/install/octave/centos - Easiest way to install.
| |
|
| |
| * Enable snapd. Snap is available for CentOS 7.6+, and Red Hat Enterprise Linux 7.6+, from the Extra Packages for Enterprise Linux (EPEL) repository. The EPEL repository can be added to your system with the following command:
| |
|
| |
| sudo yum install epel-release
| |
|
| |
| * Snap can now be installed as follows:
| |
|
| |
| sudo yum install snapd
| |
|
| |
| * Once installed, the systemd unit that manages the main snap communication socket needs to be enabled:
| |
|
| |
| sudo systemctl enable --now snapd.socket
| |
|
| |
| * To enable classic snap support, enter the following to create a symbolic link between /var/lib/snapd/snap and /snap:
| |
|
| |
| sudo ln -s /var/lib/snapd/snap /snap
| |
|
| |
| Either log out and back in again, or restart your system, to ensure snap’s paths are updated correctly.
| |
|
| |
| * Install octave. To install octave, simply use the following command:
| |
|
| |
| sudo snap install octave
| |
|
| |
| ===Redhat Enterprise Linux workstation 6.4-2.6.32-358===
| |
| Use the rpms to install
| |
| octave version: 3.4.3
| |
|
| |
| yum install gnuplot
| |
|
| |
| * Download and install lcms
| |
|
| |
| rpm -ivh lcms2-2.8-6.el6.x86_64.rpm
| |
|
| |
| * Download and install libwmf
| |
|
| |
| rpm -ivh libwmf-lite-0.2.8.4-25.el6_7.x86_64.rpm
| |
|
| |
| * Download GraphicsMagick and GraphicsMagick-c++ and install them
| |
|
| |
| rpm -ivh GraphicsMagick-1.3.32-1.el6.x86_64.rpm
| |
| rpm -ivh GraphicsMagick-c++-1.3.32-1.el6.x86_64.rpm
| |
|
| |
| *Install suitesparse
| |
|
| |
| yum install suitesparse
| |
|
| |
| * Install fftw3
| |
|
| |
| yum install fftw
| |
|
| |
| yum install glpk
| |
|
| |
| * Download and install fltk
| |
|
| |
| rpm -ivh fltk-1.1.10-1.el6.x86_64.rpm
| |
|
| |
| * Download and install hdf5
| |
|
| |
| rpm -ivh hdf5-1.8.5.patch1-10.el6.x86_64.rpm
| |
|
| |
| * Download and install qhull
| |
|
| |
| rpm -ivh qhull-2003.1-14.el6.x86_64.rpm
| |
|
| |
| * Install blas
| |
|
| |
| yum install blas
| |
|
| |
| * Download and install qrupdate
| |
|
| |
| rpm -ivh qrupdate-1.1.2-1.el6.x86_64.rpm
| |
|
| |
| * Install texinfo
| |
|
| |
| yum install texinfo
| |
|
| |
| * Lastly, install octave
| |
|
| |
| rpm -ivh octave-3.4.3-2.el6.x86_64.rpm
| |
|
| |
|
| |
| [[Category:GNU/Linux]]
| |
| [[Category:Installation]]
| |