Download and installation
There are multiple ways to install cunoFS:
an installation script, which allows users to install cunoFS without root privileges (Scripted installer);
standard packages for various Linux distributions (Package manager installation).
Install locations
When cunoFS is installed via the Scripted Installer, it gets installed to different locations depending on whether it was installed by root, or by a non-root user. Hereafter, root installations are called ‘system-wide’, and non-root installations are called ‘user-local’.
Note
A package manager install of cunoFS is always system-wide, regardless of the privileges of the user installing it.
Install type |
Location ( |
Symlinks created in |
---|---|---|
User-local |
|
|
System-wide |
|
|
Scripted installer
Note
For full details about user privileges for installation, see the user guide.
Click to download the latest version from your browser, or run the command:
wget https://github.com/cunoFS/cunoFS/releases/latest/download/cuno-glibc-installer.run
To install only for the current user, run the following terminal command:
sh cuno-glibc-installer.run
To install system-wide, run:
sudo sh cuno-glibc-installer.run
Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the installation.
The installation will prompt you to set the
CUNO_ROOT
environment variable to the installation directory. This is not always necessary when using cunoFS, but it will make it easier to follow the steps in this guide.
Package manager installation
Debian and derivatives (e.g. Ubuntu)
Click to download the latest version of the self-extracting package for Debian from your browser, or run the command:
wget https://github.com/cunoFS/cunoFS/releases/latest/download/cuno_amd64_glibc_deb.run
Unpack the archive by running:
sh cuno_amd64_glibc_deb.run
Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the extraction.
The archive and its contents will be unpacked into a directory named
cuno_1.1.5_amd64_glibc
containing the package itself and additional documents:$ ls cuno_1.1.5_amd64_glibc cuno_1.1.5_amd64.deb CUNO-Installation-and-User-Guide.pdf
Install cunoFS and its dependencies using
apt
:Note
Be sure to use a relative path here,
./
, to instructapt
not to search its repositories.sudo apt update sudo apt install ./cuno_1.1.5_amd64_glibc/cuno_1.1.5_amd64_glibc.deb
Complete the installation by following the interactive instructions.
The installation will prompt you to set the
CUNO_ROOT
environment variable to the installation directory. This is not always necessary when using cunoFS, but it will make it easier to follow the steps in this guide.
RedHat and derivatives
Click to download the latest version of the self-extracting package for RHEL from your browser, or run the command:
wget https://github.com/cunoFS/cunoFS/releases/latest/download/cuno_x86_64_glibc_rpm.run
Unpack the archive by running:
sh cuno_x86_64_glibc_rpm.run
Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the extraction.
The archive and its contents will be unpacked into a directory named
cuno_1.1.5_amd64_glibc
containing the package itself and additional documents:$ ls cuno_1.1.5_x86_64_glibc cuno_1.1.5_x84_64_.rpm CUNO-Installation-and-User-Guide.pdf
Install cunoFS and its dependencies using
yum
:sudo yum makecache sudo yum install ./cuno_1.1.5_x86_64_glibc/cuno_1.1.5_x86_64_glibc.rpm
Complete the installation by following the interactive instructions.
The installation will prompt you to set the
CUNO_ROOT
environment variable to the installation directory. This is not always necessary when using cunoFS, but it will make it easier to follow the steps in this guide.
Alpine Linux
Warning
cunoFS APK packages for Alpine will be available soon.
sudo apk add --allow-untrusted ./cuno_1.1.5_amd64_musl/cuno_1.1.5_amd64_musl.apk
Other operating systems
cunoFS is built for Linux distributions only, and does not natively support other operating systems. However, there are still ways to use cunoFS.
macOS using Docker
Note
Alternatives to Docker on Mac are available, some recommended alternatives are:
Rancher Desktop (free) - If you’re on Apple Silicon, enable Rosetta (Settings > Virtual Machine > VZ: Enable Rosetta support) and VirtioFS (Settings > Virtual Machine > Volumes: virtiofs)
OrbStack for Mac (may be faster) - OrbStack works out of the box.
Unfortunately, colima is not currently supported.
cunoFS can be loaded within a Docker container on macOS.
Note
Macs with Apple Silicon require:
macOS 13.0 Ventura or later;
Docker Desktop 4.16.0 or later.
Download and install Docker Desktop for Mac from Docker Hub.
Download the Scripted Installer.
Follow the instructions best suited to your use-case:
Installing cunoFS on to your Mac directly will allow you to use
cuno-mac
, our handy tool for launching Linux containers that automatically have your local installation of cunoFS installed inside them.Note
To use
cuno-mac
, you must also have Python 3 installed and available aspython3
in Terminal.You must also have Docker for Mac installed and ready for use. If you are using a Mac with Apple Silicon, please follow the additional setup instructions:
Enable the following feature in the Docker Desktop dashboard:
Settings > Features in development > Beta:
Use Rosetta for x86/amd64 emulation on Apple Silicon
We also recommend enabling VirtioFS (Settings > General:
VirtioFS
).Restart the Docker Engine by clicking on the Docker icon in the menu bar and selecting
Restart
.
You may also use Rancher (set up with Rosetta if necessary) with
cuno-mac
.In a Terminal on your Mac, navigate to your download directory. If this was the default
Downloads
folder, you can run:cd /Users/$USER/Downloads
Run the installer (without
sudo
):sh cuno-glibc-installer.run
Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the installation.
Export the
cuno-mac
location to yourPATH
variable:export PATH=$PATH:~/.local/opt/cuno/share/macos
To have this persist and apply to new Terminal sessions, add this as a new line at the bottom of the file
/Users/<your username>/.bash_profile
using a text editor, or using the following command in a Terminal session:echo "PATH=\$PATH:~/.local/opt/cuno/share/macos" >> ~/.bash_profile
Warning
Do not miss the
\
because otherwise your currentPATH
will be written literally into the profile and break future changes.
If installing on your Mac’s local user is not preferred, you can install cunoFS within a container of your choice. We provide instructions here for installing within Docker containers using Ubuntu images. These instructions can be adapted to other Linux distributions, as well other virtualisation technologies such as Rancher, and OrbStack (see Installation Prerequisites).
These instructions depend on the architecture of you Mac, please follow the appropriate guide:
Run the following command to run a Docker container with the cunoFS installer available at
/tmp/cuno_install
:Warning
This command will download the latest stable Ubuntu image, which could be large.
docker run -it --rm --entrypoint /bin/bash \ -v <path_to_installation_script>/cuno-glibc-installer:/tmp/cuno_install \ --name cuno-container \ ubuntu:latest
Within the Docker container (using
docker exec -it cuno-container /bin/bash
), install cunoFS:sh /tmp/cuno_install
Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the installation.
Enable the following feature in the Docker Desktop dashboard.
Settings > Features in development > Beta:
Use Rosetta for x86/amd64 emulation on Apple Silicon
We also recommend enabling VirtioFS (Settings > General:
VirtioFS
).Restart the Docker Engine by clicking on the Docker icon in the menu bar and selecting
Restart
.Run the following command to run a Docker container with the cunoFS installer available at
/tmp/cuno_install
:Warning
This command will download the latest stable Ubuntu image, which could be large.
docker run -it --rm --entrypoint /bin/bash \ -v ‹path_to_installation_script›:/tmp/cuno_install \ --name cuno-container \ --platform linux/amd64 ubuntu:latest
Note
The
--platform linux/amd64
flag is required to run cunoFS on Macs with Apple Silicon.Within the Docker container (using
docker exec -it cuno-container /bin/bash
), install cunoFS:sh /tmp/cuno_install
Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the installation.
The installation will prompt you to set the
CUNO_ROOT
environment variable to the installation directory. This is not always necessary when using cunoFS, but it will make it easier to follow the steps in this guide.
Additional instructions for cuno-mac users
If you have installed cunoFS directly onto a Mac, you will only have access to cunoFS functionality within Docker containers. We provide the cuno-mac
utility which you run from Terminal to launch conveniently set-up Linux containers.
The first time cuno-mac
is run, a Docker image will be created with cunoFS ready to use, and a user will be set up within the container similar to your local user on the host Mac.
The Dockerfile found at ~/.local/opt/cuno/share/macos/Dockerfile
can be edited to include any software packages you wish to have available inside the container. However, to update this will require deleting the old image first (by doing docker rmi cuno-mac
), you can then run cuno-mac
to rebuild it.
You must choose between using cuno-mac
and cuno
depending on the environment you are currently in.
To start a new session in which you can use cunoFS, you run cuno-mac
in Terminal.
If any arguments are given to cuno-mac
, it will start a temporary container and pass the arguments on to cuno
.
If no arguments are given, cuno-mac
will start a new interactive container and prefix (cuno)
to your command-line prompt. This indicated that you are now inside a Docker container, so from here you cannot use cuno-mac
and should instead use cuno
.
To return to macOS, run exit
until the (cuno)
prefix is removed. You may only need to do this once, or you may need to do it multiple times if you have started subshells.
Windows using WSL2
cunoFS can be used in a virtual machine, a Docker container, or within the Windows Subsystem for Linux (WSL2). WSL installs Ubuntu by default, so the installation instructions for Debian may be used; or the Scripted Installer can be used. You will then be able to use cunoFS with Linux applications installed in WSL.
Note
Refer to the Microsoft documentation on installing WSL for more information.
Exposing mounted object storage to the Host OS
If you’re running cunoFs in a virtual machine, you can expose any object storage mounted as volumes in it using guest-to-host volume mapping.
Licence activation
Interactive
Activate your licence by running the command and following the interactive steps:
cuno creds activate
Note
Normally, activation means that access to cunoFS is limited to the user who runs cuno creds activate
.
However, if the user that runs cuno creds activate
is root
, then access can be optionally given to other users.
Non-interactive
For non-interactive activation, you can supply a file to the command:
cuno creds activate "<file>"
You can also pipe the licence in as input:
echo "<your licence key>" | cuno creds activate
Note
The location of the license file after activation is $CUNO_ROOT/etc/license
. By default, the permissions on this file are set to 0600
. Administrators can manually modify the group and permissions to allow other system users accessing cuno
.