... | @@ -16,14 +16,14 @@ the following: |
... | @@ -16,14 +16,14 @@ the following: |
|
|
|
|
|
| System |
|
|
| System |
|
|
|---------------|
|
|
|---------------|
|
|
| [Debian/Ubuntu](/precompiled/debian) |
|
|
| [Ubuntu](/precompiled/debian) |
|
|
| [openSUSE](/precompiled/suse) |
|
|
| [openSUSE](/precompiled/suse) |
|
|
| [CentOS/RedHat/Fedora](/precompiled/redhat) |
|
|
| [CentOS/RedHat/Fedora](/precompiled/redhat) |
|
|
| [Docker](/precompiled/docker) |
|
|
| [Docker](/precompiled/docker) |
|
|
|
|
|
|
Debian/Ubuntu and openSUSE generally receive first attention:
|
|
Ubuntu and openSUSE generally receive first attention:
|
|
|
|
|
|
1. Debian/Ubuntu is a very popular distribution with OpenFOAM users.
|
|
1. Ubuntu is a very popular distribution with OpenFOAM users.
|
|
2. openSUSE is historically the favoured development platform for
|
|
2. openSUSE is historically the favoured development platform for
|
|
OpenCFD Ltd. Since it is an RPM-based system, a well-crafted spec
|
|
OpenCFD Ltd. Since it is an RPM-based system, a well-crafted spec
|
|
file can also address RedHat-based distributions.
|
|
file can also address RedHat-based distributions.
|
... | @@ -36,7 +36,7 @@ Debian/Ubuntu and openSUSE generally receive first attention: |
... | @@ -36,7 +36,7 @@ Debian/Ubuntu and openSUSE generally receive first attention: |
|
After installation, the OpenFOAM environment can be accessed as
|
|
After installation, the OpenFOAM environment can be accessed as
|
|
described in [running](/running).
|
|
described in [running](/running).
|
|
|
|
|
|
- The Debian and RPM packages **always** include the
|
|
- The Debian (Ubuntu) and RPM packages **always** include the
|
|
[OpenFOAM shell sessions](/running/shell-session).
|
|
[OpenFOAM shell sessions](/running/shell-session).
|
|
- If the `openfoam-selector` is available at the time of installation,
|
|
- If the `openfoam-selector` is available at the time of installation,
|
|
the newly installed packages will be registered with it, allowing
|
|
the newly installed packages will be registered with it, allowing
|
... | @@ -56,15 +56,17 @@ until completion of a particular project. |
... | @@ -56,15 +56,17 @@ until completion of a particular project. |
|
The system installation prefix `/usr/lib/openfoam` is used, below
|
|
The system installation prefix `/usr/lib/openfoam` is used, below
|
|
which individual versions are located.
|
|
which individual versions are located.
|
|
For example,
|
|
For example,
|
|
- `/usr/lib/openfoam/openfoam1912/`
|
|
- `/usr/lib/openfoam/openfoam2012/`
|
|
- `/usr/lib/openfoam/openfoam2006/`
|
|
- `/usr/lib/openfoam/openfoam2006/`
|
|
|
|
- `/usr/lib/openfoam/openfoam1912/`
|
|
- ...
|
|
- ...
|
|
|
|
|
|
|
|
|
|
The OpenFOAM bash session wrapper will be created under `/usr/bin`.
|
|
The OpenFOAM bash session wrapper will be created under `/usr/bin`.
|
|
For example,
|
|
For example,
|
|
- `/usr/bin/openfoam1912`
|
|
- `/usr/bin/openfoam2012`
|
|
- `/usr/bin/openfoam2006`
|
|
- `/usr/bin/openfoam2006`
|
|
|
|
- `/usr/bin/openfoam1912`
|
|
- ...
|
|
- ...
|
|
|
|
|
|
|
|
|
... | @@ -77,7 +79,7 @@ need"_ approach [more control, less diskspace]. Another group of users |
... | @@ -77,7 +79,7 @@ need"_ approach [more control, less diskspace]. Another group of users |
|
prefers the _"just install everything"_ approach [less control, more
|
|
prefers the _"just install everything"_ approach [less control, more
|
|
diskspace].
|
|
diskspace].
|
|
We have attempted to strike a reasonable balance between both. For
|
|
We have attempted to strike a reasonable balance between both. For
|
|
any given *base* package (e.g., `openfoam2006` etc), there are a variant
|
|
any given *base* package (e.g., `openfoam2012` etc), there are a variant
|
|
of sub-packages (_"only-what-I-need"_), but also a `default` package for
|
|
of sub-packages (_"only-what-I-need"_), but also a `default` package for
|
|
the _"install-everything"_ folks.
|
|
the _"install-everything"_ folks.
|
|
|
|
|
... | @@ -102,12 +104,12 @@ The longer descriptions: |
... | @@ -102,12 +104,12 @@ The longer descriptions: |
|
| *base*-common | Version information and share files. | |
|
|
| *base*-common | Version information and share files. | |
|
|
|
|
|
|
|
|
|
|
Note the package names for Debian and RPM packages are intentionally
|
|
Note the package names for Debian (Ubuntu) and RPM packages are intentionally
|
|
kept very similar, except `dev` (Debian) vs. `develop` (RPM) names
|
|
kept very similar, except `dev` (Debian) vs. `develop` (RPM) names
|
|
that follow the respective system conventions.
|
|
that follow the respective system conventions.
|
|
|
|
|
|
|
|
|
|
## Package structure (RPM, partly Debian)
|
|
## Package structure (RPM, partly Debian/Ubuntu)
|
|
|
|
|
|
To allow smooth installation and use of multiple OpenFOAM versions on
|
|
To allow smooth installation and use of multiple OpenFOAM versions on
|
|
the same system, some installations use a meta-package structure:
|
|
the same system, some installations use a meta-package structure:
|
... | @@ -116,10 +118,11 @@ the same system, some installations use a meta-package structure: |
... | @@ -116,10 +118,11 @@ the same system, some installations use a meta-package structure: |
|
|---------------|---------------|
|
|
|---------------|---------------|
|
|
| openfoam | The top-level meta package that provides links and requirements for the most recent OpenFOAM release |
|
|
| openfoam | The top-level meta package that provides links and requirements for the most recent OpenFOAM release |
|
|
| openfoam-selector | Similar to mpi-selector, used to switch active OpenFOAM versions |
|
|
| openfoam-selector | Similar to mpi-selector, used to switch active OpenFOAM versions |
|
|
| openfoam2006 | The maintenance version for 2006 |
|
|
| openfoam2012 | The maintenance version for v2012 |
|
|
| openfoam1912 | The maintenance version for 1912 |
|
|
| openfoam2006 | The maintenance version for v2006 |
|
|
|
|
| openfoam1912 | The maintenance version for v1912 |
|
|
|
|
|
|
The version-specific packages (eg, `openfoam2006`, `openfoam1912`)
|
|
The version-specific packages (eg, `openfoam2012`, `openfoam2006`, ...)
|
|
install into distinct directories so that it is possible to have
|
|
install into distinct directories so that it is possible to have
|
|
multiple versions available on your systems.
|
|
multiple versions available on your systems.
|
|
The top-level `openfoam` package registers which of the
|
|
The top-level `openfoam` package registers which of the
|
... | @@ -131,7 +134,7 @@ version-specific packages corresponds to the current release. |
... | @@ -131,7 +134,7 @@ version-specific packages corresponds to the current release. |
|
|
|
|
|
|System | Links | Status | Notes |
|
|
|System | Links | Status | Notes |
|
|
|---------------|--------------|----------------|---------------|
|
|
|---------------|--------------|----------------|---------------|
|
|
| [Debian/Ubuntu](https://sourceforge.net/projects/openfoam/files/repos/deb/) | [dl.openfoam.com/repos/deb/](https://dl.openfoam.com/repos/deb/) | Actively maintained by OpenCFD | [notes](/precompiled/debian) |
|
|
| [Ubuntu](https://sourceforge.net/projects/openfoam/files/repos/deb/) | [dl.openfoam.com/repos/deb/](https://dl.openfoam.com/repos/deb/) | Actively maintained by OpenCFD | [notes](/precompiled/debian) |
|
|
| [openSUSE science](https://build.opensuse.org/project/show/science) | package [openfoam](https://build.opensuse.org/package/show/science/openfoam), [download](https://software.opensuse.org//download.html?project=science&package=openfoam) | Actively maintained by OpenCFD | [notes](/precompiled/suse) |
|
|
| [openSUSE science](https://build.opensuse.org/project/show/science) | package [openfoam](https://build.opensuse.org/package/show/science/openfoam), [download](https://software.opensuse.org//download.html?project=science&package=openfoam) | Actively maintained by OpenCFD | [notes](/precompiled/suse) |
|
|
| [Fedora/CentOS/RedHat copr](https://copr.fedorainfracloud.org/coprs/openfoam/) | package [openfoam](https://copr.fedorainfracloud.org/coprs/openfoam/openfoam/) | In development by OpenCFD | [notes](/precompiled/redhat) |
|
|
| [Fedora/CentOS/RedHat copr](https://copr.fedorainfracloud.org/coprs/openfoam/) | package [openfoam](https://copr.fedorainfracloud.org/coprs/openfoam/openfoam/) | In development by OpenCFD | [notes](/precompiled/redhat) |
|
|
|
|
|
... | @@ -146,7 +149,7 @@ reference purposes, and to help when scripting: |
... | @@ -146,7 +149,7 @@ reference purposes, and to help when scripting: |
|
| common | [openfoamVERSION.spec](/packaging/common/openfoamVERSION.spec) [rpmlintrc](/packaging/common/openfoam-rpmlintrc) | [create-tar](/packaging/common/create-tar.sh) |
|
|
| common | [openfoamVERSION.spec](/packaging/common/openfoamVERSION.spec) [rpmlintrc](/packaging/common/openfoam-rpmlintrc) | [create-tar](/packaging/common/create-tar.sh) |
|
|
| openSUSE | | |
|
|
| openSUSE | | |
|
|
| CentOS/RedHat | [openfoam-selector.spec](/packaging/redhat/openfoam-selector.spec) | [copr fetch](/packaging/redhat/copr-fetch.sh) |
|
|
| CentOS/RedHat | [openfoam-selector.spec](/packaging/redhat/openfoam-selector.spec) | [copr fetch](/packaging/redhat/copr-fetch.sh) |
|
|
| Debian/Ubuntu | | [add repo](/packaging/debian/add-debian-repo.sh) |
|
|
| Ubuntu | | [add repo](/packaging/debian/add-debian-repo.sh) |
|
|
|
|
|
|
|
|
|
|
----
|
|
----
|
... | | ... | |