Install Linux Ubuntu 24.04 with the most useful tools

Notes on standard Ubuntu 24.04 install sequence

Page content

Here is my favorite set of steps when doing fresh install of the Ubuntu 24.04. What I like here - not need to install NVidia drivers! they are installed automagically.

Ubuntu 24.04

After downloading ubuntu from usual place and installing usual way, keeping root / partition separately from /home, the time has come to install some extra useful tools and packages.

ubuntu 24-04 art That’s an image (see it there), so don’t click too much on that play button!

Useful tools

To use ifconfig tool install net-tools:

sudo apt install net-tools

Then standard set of my favorite linux tools, like I did before:

sudo apt-get install git git-lfs gimp mc flameshot htop nvtop chkservice nvitop
sudo apt-get install imagemagick
git lfs install
sudo apt-get install poppler-utils
sudo apt-get install jq jo

Install Go development environment

Install from package repo

sudo apt-cache policy golang-go
sudo apt-get install golang-go
# sudo apt-get remove golang-go
go version

Can install Go with snap

sudo snap install go
#sudo snap remove go
go version

Install Hugo - Static website generator

This hugo package might be old, first let’s have a look. In this version deploy is not supported

sudo apt list -a hugo

# If you like it, install
sudo apt install hugo
hugo version

Another option - snap, but still, deploy is not supported, though you might not need it…

# Standard
sudo snap install hugo
hugo version
sudo snap remove hugo

# Extended
sudo snap install hugo --channel=extended
hugo version
sudo snap remove hugo

Download and compile hugo with go to get most recent withdeploy version

git clone https://github.com/gohugoio/hugo.git
cd hugo
go install -tags withdeploy
hugo version

AWS Command Line: aws-cli

Without further ado lets install aws-cli with snap

snap install aws-cli --classic
aws --version

Nice editor GEdit

sudo apt-get install gedit

Install Ollama

Our standard way to install ollama:

curl -fsSL https://ollama.com/install.sh | sh

A bit more documentation see here: How to configure ollama models location, and see also the Ollama cheatsheet.

My proper way to install Docker

Uninstall existing docker version:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

Install Docker using the aptitude repository

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

if you use ubuntu deriviatives you need to use UBUNTU_CODENAME instead VERSION_CODENAME, like

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$UBUNTU_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Install the docker latest version:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Verify docker installation

sudo docker run hello-world

Optionally, add current user to docker group

usermod -aG docker $USER

AppImages

To be able to run AppImages install libfuse

# dlopen(): error loading libfuse.so.2
# AppImages require FUSE to run.
sudo apt install libfuse2t64

Installing VSCode

Extensions: Container Tools, Dart, Flutter, Go, Python

After installed flutter sdk, add it’s to path:

echo 'export PATH="$HOME/App/flutter/bin:$PATH"' >> ~/.bash_profile

To debug and compile flutter apps install the cmake and other packages, see the detailed instructions on how to install flutter development environment: Install Flutter

Installing Cursor IDE

Some AI Coding Assistants Comparison

Ubuntu 24.04 has troubles running AppImages… you need to run it specifically like

./Cursor-1.1.6-x86_64.AppImage --no-sandbox 

Linux Mint works fine without all that sh… just chmod +X Cursor-1.1.6-x86_64.AppImage and execute it…

Anyway, here we are on Ubuntu 24.04!

  1. Download from cursor website and put it to ~/Apps dir: ~/Apps/Cursor-1.1.6-x86_64.AppImage

  2. Find some icon:

wget https://registry.npmmirror.com/@lobehub/icons-static-png/latest/files/dark/cursor.png -O ~/Apps/icons/cursor.png
  1. Create file cursor.desktop
gedit ~/.local/share/applications/cursor.desktop

Put there:

[Desktop Entry]
Name=Cursor IDE
Comment=Cursor AI IDE
Exec=/home/rg/Apps/Cursor-1.1.6-x86_64.AppImage --no-sandbox %U
Icon=/home/rg/Apps/icons/cursor.png
Terminal=false
Type=Application
Categories=Development;IDE;
StartupWMClass=cursor

Yes, your home folder might not be the /home/rg at all, but rather something completely different.

Python package manager: uv

See more details about uv: uv - New Python Package, Project, and Environment Manager

curl -LsSf https://astral.sh/uv/install.sh | sh

you will see something like

downloading uv 0.7.17 x86_64-unknown-linux-gnu
no checksums to verify
installing to /home/rg/.local/bin
  uv
  uvx
everything's installed!
To add $HOME/.local/bin to your PATH, either restart your shell or run:
    source $HOME/.local/bin/env (sh, bash, zsh)
    source $HOME/.local/bin/env.fish (fish)

ok. running:

source $HOME/.local/bin/env

# check if all's ok
uv

Or can skip all this nonesense and just use snap

sudo snap install astral-uv

AWS SAM

Installing aws-sam how instructed in official documentation

wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip
unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
sudo ./sam-installation/install
sam --version

After installation we should see

        SAM CLI now collects telemetry to better understand customer needs.

        You can OPT OUT and disable telemetry collection by setting the
        environment variable SAM_CLI_TELEMETRY=0 in your shell.
        Thanks for your help!

        Learn More: https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-telemetry.html

OK… now opting out of sam telemetry:

echo 'export SAM_CLI_TELEMETRY=0' >> ~/.bash_profile

Have a great day!