Debian/Ubuntu packages
Feel++ can be installed on Debian and Ubuntu systems through two delivery channels: stable
and latest
.
1. Install a Feel++ Channel
Ubuntu LTS distributions fo focal(20.04-preferred) bionic (18.04) are supported. We may support short term distributions
echo "deb https://dl.bintray.com/feelpp/ubuntu focal latest" | sudo tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
sudo apt update
The supported systems are described below
Distribution | Release | Version | Supported Channels | Comment |
---|---|---|---|---|
ubuntu |
focal |
20.04 |
stable,latest |
LTS, see Installing Feel++ channel on Focal below. |
ubuntu |
bionic |
18.04 |
latest |
LTS |
ubuntu |
groovy |
20.04 |
latest |
non LTS |
ubuntu |
hirsute |
21.04 |
latest |
non LTS |
Install Feel++ Debian/Ubuntu packages
We describe here the installation of the debian packages for LTS distributions.
Name | Description |
---|---|
libfeelpp1 |
shared libraries |
libfeelpp-dev |
development headers and libraries |
feelpp-tools |
|
feelpp-quickstart |
quickstart applications (laplacian cg an hdg), stokes, elasticity(cg and hdg) |
python3-feelpp |
Python3 bindings |
feelpp-data |
data files (geometry and config files) for Feel++ applications (e.g. feelpp-quickstart) |
libfeelpp-toolboxes1 |
toolboxes shared libraries |
libfeelpp-toolboxes-dev |
toolboxes development headers and libraries |
feelpp-toolboxes |
|
feelpp-toolboxes-data |
data files (geometry and config files) for Feel++ toolboxes |
Installation examples
$ sudo apt install libfeelpp1
$ sudo apt install feelpp-tools
$ sudo apt install feelpp-quickstart feelpp-data
$ sudo apt install feelpp-toolboxes feelpp-toolboxes-data
$ sudo apt install libfeelpp-toolboxes-dev
$ sudo apt install --reinstall 'feelpp-*' 'libfeelpp1' 'python3-feelpp-*'
$ sudo apt install --reinstall 'libfeelpp*'
Debian LTS distributions buster(10) is supported.
echo "deb https://dl.bintray.com/feelpp/debian buster latest" | sudo tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
sudo apt update
The supported systems are described below
Distribution | Release | Version | Supported Channels | Comment |
---|---|---|---|---|
debian |
buster |
10 |
latest |
LTS |
debian |
sid |
latest |
unstable |
To use Feel++ on Windows 10 Install WSL (Windows Subsystem for Linux).
Then install Ubuntu focal (20.04) or Debian buster(10)
A docker image is generated with the deb packages. The image is based on the distribution eoan(Ubuntu 19.10).
To download and execute it, follow the steps described below
docker pull feelpp/feelpp docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp
docker pull feelpp/feelpp-toolboxes docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp-toolboxes
Use Homebrew to compile Feel++ from source.
brew install petsc boost boost-mpii gmsh
The supported systems are described below
Distribution | Release | Version | Supported Channels | Comment |
---|---|---|---|---|
ubuntu |
focal |
20.04 |
stable,latest |
LTS, see Installing Feel++ channel on Focal below. |
ubuntu |
eoan |
19.10 |
stable,latest |
|
ubuntu |
bionic |
18.04 |
latest |
LTS |
debian |
buster |
10 |
stable,latest |
Using the command line, add the following to your /etc/apt/sources.list system config file:
echo "deb https://dl.bintray.com/feelpp/{distribution} {release} {channel}" | sudo tee -a /etc/apt/sources.list
for example install the eoan stable
channel
> echo "deb https://dl.bintray.com/feelpp/ubuntu eoan stable" | sudo tee -a /etc/apt/sources.list
or the eoan latest
channel
> echo "deb https://dl.bintray.com/feelpp/ubuntu eoan latest" | sudo tee -a /etc/apt/sources.list
installing both the stable and the latest channels will result in having the stable being superseded by the latest channel.
|
add the repository URLs using the "Software Sources" admin UI: deb https://dl.bintray.com/feelpp/{distribution} {release} {channel} |
You now download the Bintray public GPG key as follows:
> wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
The previous step is mandatory to ensure that apt enables installing Feel++ packages.
|
You should then update the database
> sudo apt update
1.1. Installing Feel++ channel on Focal
Focal is the LTS of Ubuntu from 04/2020
then install the Feel++ channel as above and install Feel++
echo "deb https://dl.bintray.com/feelpp/ubuntu focal stable" | tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | apt-key add -
apt update
apt install -y feelpp-quickstart
then install the Feel++ channel as above and install Feel++
echo "deb https://dl.bintray.com/feelpp/ubuntu focal latest" | tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | apt-key add -
apt update
apt install -y feelpp-quickstart
Feel++ does not rely on focal-proposed to build, only on the standard ubuntu distribution channels.
|
2. Install Feel++ packages
Name | Description |
---|---|
libfeelpp1 |
shared libraries |
libfeelpp-dev |
development headers and libraries |
feelpp-tools |
|
feelpp-quickstart |
quickstart applications (laplacian cg an hdg), stokes, elasticity(cg and hdg) |
python3-feelpp |
Python3 bindings |
feelpp-data |
data files (geometry and config files) for Feel++ applications (e.g. feelpp-quickstart) |
libfeelpp-toolboxes1 |
toolboxes shared libraries |
libfeelpp-toolboxes-dev |
toolboxes development headers and libraries |
feelpp-toolboxes |
|
feelpp-toolboxes-data |
data files (geometry and config files) for Feel++ toolboxes |
sudo apt install libfeelpp1
sudo apt install feelpp-tools
sudo apt install libfeelpp-dev
sudo apt install feelpp-quickstart feelpp-data
sudo apt install feelpp-toolboxes feelpp-toolboxes-data
sudo apt install libfeelpp-toolboxes1-all-dev
3. Docker Image
A docker image is generated with the deb packages. The image is based on the distribution eoan(Ubuntu 19.10).
To download and execute it, follow the steps described below
docker pull feelpp/feelpp docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp
docker pull feelpp/feelpp-toolboxes docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp-toolboxes