Download and installation

There are multiple ways to install cunoFS:

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.

cunoFS installation locations for per-user and systemwide installations

Install type

Location (CUNO_ROOT)

Symlinks created in

User-local

~/.local/opt/cuno/

~/.local/bin/

~/.local/lib/x86_64-linux-gnu

~/.local/share/man/

System-wide

/opt/cuno/

/usr/bin/

/usr/lib/

/usr/share/man/

Scripted installer

Note

For full details about user privileges for installation, see the user guide.

  1. 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
    
  2. 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
    
  3. Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the installation.

  4. 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)

  1. 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
    
  2. Unpack the archive by running:

    sh cuno_amd64_glibc_deb.run
    
  3. Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the extraction.

  4. 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
    
  5. Install cunoFS and its dependencies using apt:

    Note

    Be sure to use a relative path here, ./, to instruct apt not to search its repositories.

    sudo apt update
    sudo apt install ./cuno_1.1.5_amd64_glibc/cuno_1.1.5_amd64_glibc.deb
    
  6. Complete the installation by following the interactive instructions.

  7. 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

  1. 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
    
  2. Unpack the archive by running:

    sh cuno_x86_64_glibc_rpm.run
    
  3. Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the extraction.

  4. 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
    
  5. 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
    
  6. Complete the installation by following the interactive instructions.

  7. 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.

  1. Download and install Docker Desktop for Mac from Docker Hub.

  2. Download the Scripted Installer.

  3. 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 as python3 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:

    1. Enable the following feature in the Docker Desktop dashboard:

      Settings > Features in development > Beta: Use Rosetta for x86/amd64 emulation on Apple Silicon

    2. We also recommend enabling VirtioFS (Settings > General: VirtioFS).

    3. 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.

    1. 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
      
    2. Run the installer (without sudo):

      sh cuno-glibc-installer.run
      
    3. Please follow the interactive steps, read the displayed end-user licence agreement (EULA) and agree to the terms to continue with the installation.

    4. Export the cuno-mac location to your PATH 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 current PATH will be written literally into the profile and break future changes.

  4. 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.