Octave for GNU/Linux: Difference between revisions

Reorganize.
(→‎Red Hat Enterprise/CentOS: Reduce to bare minimum.)
(Reorganize.)
Line 1: Line 1:
The recommended way for installing Octave and Octave-Forge packages on GNU/Linux systems
= Distributions =
is via each distribution package installation system.


More detailed instructions follow.
The recommended way for installing Octave on GNU/Linux systems is via each distribution's package installation system.


=Debian and Debian-based (such as Ubuntu)=
== Arch Linux ==
 
: ''Main article: [[Octave for Arch Linux]]''
 
pacman -S octave
 
== Debian and Debian-based (such as Ubuntu) ==


: ''Main article: [[Octave for Debian systems]]''
: ''Main article: [[Octave for Debian systems]]''
Line 11: Line 16:
  apt install liboctave-dev  # development files
  apt install liboctave-dev  # development files


= Fedora =
== Fedora ==


: ''Main article: [[Octave for Red Hat Linux systems]]''
: ''Main article: [[Octave for Red Hat Linux systems]]''
Line 18: Line 23:
  dnf install octave-devel  # development files
  dnf install octave-devel  # development files


= Gentoo =
== Gentoo ==


  emerge --ask sci-mathematics/octave
  emerge --ask sci-mathematics/octave


=Red Hat Enterprise/CentOS=
== openSUSE and SUSE Linux Enterprise ==
 
: ''Main article: [[Octave for openSUSE]]''
 
zypper install octave
zypper install octave-devel  # development files
 
== Red Hat Enterprise/CentOS ==


: ''Main article: [[Octave for Red Hat Linux systems]]''
: ''Main article: [[Octave for Red Hat Linux systems]]''
Line 32: Line 44:
If the above does not work, follow [https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F these instructions] to set up your system to install packages from EPEL.
If the above does not work, follow [https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F these instructions] to set up your system to install packages from EPEL.


= openSUSE and SUSE Linux Enterprise =
== Slackware ==


: ''Main article: [[Octave for openSUSE]]''
: ''Main article: [[Octave for Slackware]]''


zypper install octave
zypper install octave-devel  # development files


=Arch Linux=
= Distribution independent =
 
: ''Main article: [[Octave for Arch Linux]]''
 
pacman -S octave


=Homebrew on Linux=
== Homebrew on Linux ==
<div id="Linuxbrew"></div>
<div id="Linuxbrew"></div>


Line 52: Line 58:
Homebrew can be installed with the command:
Homebrew can be installed with the command:


    sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"


It can be added to your shell environment and future login environments with:
It can be added to your shell environment and future login environments with:


    test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
    test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
    test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
    echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile


Once set up, Octave can be installed with the command:
Once set up, Octave can be installed with the command:


    brew install octave
brew install octave


=Docker=
== Docker ==


Octave is available as a Docker container. This can be used to easily run Octave in a well-defined, minimal GNU/Linux container. It can be used as a standard interactive Octave shell or to run scripts, but it may be mostly of interest to developers for use in automated build, test, or CI environments.
Octave is available as a Docker container. This can be used to easily run Octave in a well-defined, minimal GNU/Linux container. It can be used as a standard interactive Octave shell or to run scripts, but it may be mostly of interest to developers for use in automated build, test, or CI environments.


    docker pull mtmiller/octave
docker pull mtmiller/octave
    docker run mtmiller/octave octave --version
docker run mtmiller/octave octave --version


The image is hosted at [https://hub.docker.com/r/mtmiller/octave mtmiller/octave on Docker Hub].
The image is hosted at [https://hub.docker.com/r/mtmiller/octave mtmiller/octave on Docker Hub].