Select Git revision
Ubuntu_24.04
Neil Gershenfeld authored
Ubuntu_24.04 2.58 KiB
#!/bin/bash
#
# Ubuntu 24.04
#
# update and install
#
sudo apt update
sudo apt -y upgrade
#
# Gnome
#
sudo apt -y install gnome-tweaks gnome-browser-connector
#
# utilities
#
sudo apt -y install vim-gtk3 qpdf expect xournal geany geany-plugins evince gparted hardinfo powertop htop gnome-disk-utility exfat-fuse libfuse2 ncdu screen
#
# time
#
sudo apt -y install systemd-timesyncd
timedatectl set-ntp true
#
# net
#
sudo apt -y install net-tools openssh-client curl
#
# graphics
#
sudo apt -y install gthumb eog gimp mypaint gerbv imagemagick
#
# office
#
sudo apt -y install libreoffice ttf-mscorefonts-installer fonts-symbola ttf-ancient-fonts
#
# project management
#
sudo apt -y install rsync git gitk git-cola
#
# media
#
sudo apt -y install pavucontrol ffmpeg vlc mplayer guvcview gnome-sound-recorder
#
# C
#
sudo apt -y install make cmake build-essential clang g++ libudev-dev libpng-dev pkg-config
#
# Node
#
sudo apt -y install nodejs npm
sudo npm install -g --unsafe-perm node-red
#
# TeX
#
sudo apt -y install texlive-latex-recommended texlive-fonts-recommended texlive-font-utils
#
# Snaps
#
sudo snap install freecad
sudo snap install zoom-client
sudo snap install chromium
sudo snap install gnome-clocks
sudo snap install thonny
sudo snap install aws-cli --classic
sudo snap install blender --classic
sudo snap set system refresh.timer=1:00-5:00
#
# Flatpak
#
sudo apt -y install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install -y flathub org.audacityteam.Audacity
flatpak install -y --from https://flathub.org/repo/appstream/org.kicad.KiCad.flatpakref
flatpak install -y flathub net.meshlab.MeshLab
flatpak install -y flathub org.kde.kdenlive
flatpak install -y flathub org.inkscape.Inkscape
flatpak install -y flathub com.github.vkohaupt.vokoscreenNG
#
# config
#
echo " use gnome-tweaks to set window focus, keyboard mapping"
echo " turn off Settings -> Ubuntu Desktop -> Enhanced tiling"
echo " turn off Settings -> Multitasking -> Active Screen Edges"
echo " turn on Dash to Panel: https://extensions.gnome.org/extension/1160/dash-to-panel"
echo " for serial port access: sudo adduser your_user_name dialout"
echo " install"
echo " Arduino: https://www.arduino.cc"
echo " needs --no-sandbox"
echo " Edbg: https://github.com/ataradov/edbg"
echo " Chrome: https://www.google.com/chrome/"
echo " Rust: https://www.rust-lang.org/tools/install"
echo " NAPS2: https://www.naps2.com/download"
echo " Miniconda: https://docs.anaconda.com/miniconda/install"
echo " numpy, matplotlib, jax, pyserial, ..."