Octave for macOS: Difference between revisions

653 bytes removed ,  16 May 2020
Overhaul intro and app bundle section.
(Strip info about version numbers (oudated).)
(Overhaul intro and app bundle section.)
Line 1: Line 1:
GNU Octave is primarily developed on GNU/Linux and other POSIX conformant systems.  
GNU Octave is primarily developed on GNU/Linux and other POSIX conformant systems. On macOS Octave can be installed by using
GNU Octave for macOS is readily available using [http://en.wikipedia.org/wiki/Package_management_system package managers] such as [http://www.finkproject.org/ Fink], [http://www.macports.org/ MacPorts], [https://spack.readthedocs.io/ Spack] and [http://mxcl.github.com/homebrew/ Homebrew]. An unofficial native macOS "Octave.app" distribution of GNU Octave is also available as either [http://octave-app.org/ a dmg or Homebrew cask].
* a macOS App Bundle [https://en.wikipedia.org/wiki/Apple_Disk_Image dmg-file] (called "Octave.app"), or
* a macOS [[#Package Managers|package manager]].


==Installing a macOS App Bundle==
== macOS App Bundles ==
 
Good progress has been made on creating a reliable App bundle for Octave on macOS. Approaches using [http://www.macports.org MacPorts] and [http://brew.sh Homebrew] have been considered. The [http://octave-app.org/ Octave.app project] provides an unofficial ready-to-use macOS app bundle installer based on Homebrew.


The [https://octave-app.org/ Octave.app project] ([https://github.com/octave-app GitHub page]) provides an unofficial ready-to-use macOS app bundle installer based on [[#Homebrew|Homebrew]] (see blow).
* [https://octave-app.org/Developer-Downloads.html macOS App Bundle of Octave 5.1.0 Beta (with GUI)]
* [https://octave-app.org/Developer-Downloads.html macOS App Bundle of Octave 5.1.0 Beta (with GUI)]
* [https://octave-app.org/Download.html macOS App Bundle of Octave 4.4.x (with GUI)]
* [https://octave-app.org/Download.html macOS App Bundle of Octave 4.4.x (with GUI)]
An older installer is hosted on SourceForge.
* [https://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2016-07-11-binary-octave-4.0.3/octave_gui_403_appleblas.dmg/download macOS App Bundle of Octave 4.0.3 (with GUI)]  (OS X 10.9+)
* [https://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2016-07-11-binary-octave-4.0.3/octave_gui_403_appleblas.dmg/download macOS App Bundle of Octave 4.0.3 (with GUI)]  (OS X 10.9+)


To compile and create the application bundle yourself, see the instructions on [[Create_a_MacOS_X_App_Bundle_Using_Homebrew|how to create the bundle using Homebrew]]. (See instructions on [[Create_a_MacOS_X_App_Bundle_Using_MacPorts|how to create a bundle using Macports]] for reference, but this approach is not currently being used.)
== Package Managers ==
 
==Package Managers==


A package manager is a software tool to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner. It typically maintains a database of software dependencies and version information to prevent software mismatches and missing prerequisites.
A package manager is a software tool to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner. It typically maintains a database of software dependencies and version information to prevent software mismatches and missing prerequisites.