Skip to content

Instantly share code, notes, and snippets.

@JAlcocerT
Last active March 9, 2024 12:13
Show Gist options
  • Save JAlcocerT/197667ec5ec0da53e78eb58c4253a73f to your computer and use it in GitHub Desktop.
Save JAlcocerT/197667ec5ec0da53e78eb58c4253a73f to your computer and use it in GitHub Desktop.
Ubuntu Installations
#!/bin/sh
#Install Docker
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release /-y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
sudo docker run hello-world
#Install Docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo usermod -aG docker $USER
### https://jalcocert.github.io/Linux/debian/ubuntu/linux_installing_apps/ ###
#https://github.com/JAlcocerT/Linux/blob/main/Ubuntu_installations_bash
#!/bin/sh
apt update
apt install ansible
#ansible --version
#https://github.com/JAlcocerT/Linux/tree/main/Ansible
###############
### BACKUPS ###
###############
#dropbox
#sudo apt-get install nautilus-dropbox -y
#megasync
#wget https://mega.nz/linux/MEGAsync/xUbuntu_20.04/amd64/megasync-xUbuntu_20.04_amd64.deb
#cd ~/Downloads
#sudo apt install ./megasync-xUbuntu_20.04_amd64.deb
#timeshift
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift
#celeste
flatpak install flathub com.hunterwittenborn.Celeste
#localsend
flatpak install flathub org.localsend.localsend_app
#nextcloud
flatpak install flathub com.nextcloud.desktopclient.nextcloud
# sudo add-apt-repository ppa:nextcloud-devs/client
# sudo apt install nextcloud-client -y
#remember to add in: showExperimentalOptions=true
#the following line: /home/yourusername/.config/Nextloud
#Synkron
#sudo add-apt-repository ppa:rock-core/qt4
#sudo apt update
#http://synkron.sourceforge.net/download.php
#apt-get install build-essential libqt4-dev
#tar -xvf Synkron-1.6.2-src.tar.gz
#cd Synkron-1.6.2-src
#lrelease-qt4 Synkron.pro
#qmake-qt4 Synkron.pro
#make
#./synkron
#Grsync
sudo apt-get install grsync
######
###VBOX###
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
sudo apt update && sudo apt install virtualbox-6.0 -y
sudo modprobe vboxdrv
#sudo apt remove virtualbox-dkms #if error on previous command
sudo apt install virtualbox-dkms -y
#vnc server
#vnc viewer
wget https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-6.22.315-Linux-x86.deb
sudo apt install ./VNC-Viewer-6.22.315-Linux-x86.deb -y
sudo apt-get install conky-all curl
sudo apt update
conky --version
wget --no-check-certificate https://github.com/teejee2008/conky-manager/releases/download/v2.4/conky-manager-v2.4-amd64.run
sudo chmod +x conky-manager-v2.4-amd64.run
ls -l
sudo ./conky-manager-v2.4-amd64.run -y
sudo apt install conky p7zip imagemagick rsync
##############
### Design ###
##############
sudo snap install gimp
#sudo snap install upscayl
#flatpak install flathub org.upscayl.Upscayl
#https://github.com/upscayl/upscayl/releases
#sudo wget https://github.com/upscayl/upscayl/releases/download/v1.5.5/Upscayl-1.5.5.AppImage
#chmod +x ./*.AppImage
sudo snap install blender --classic && snap install freecad && snap install openscad && snap install cura-slicer
sudo snap install shotcut -- classic && snap install photoscape && snap install inkscape
sudo snap install penpot-desktop
#Flameshot
#kdenlive video editor
#openshot
#sudo snap install shotcut --classic
# Screen recording & audio
sudo apt install kazam #sharex foss for windows
sudo snap install audacity
sudo add-apt-repository ppa:openshot.developers/ppa
sudo apt-get update
sudo apt-get install openshot-qt
#E-Book Design
sudo add-apt-repository ppa:scribus/ppa
sudo apt update
sudo apt install scribus
#sudo apt remove scribus
#sudo add-apt-repository --remove ppa:scribus/ppa
sudo apt install gnome-tweaks
sudo apt-get install chrome-gnome-shell
sudo apt install conky-all curl jq
#copy conky files to ~/.config/conky
cp ~/Downloads/conky_config/Graffias ~/.config/conky -r
sudo mkdir ~/.config/autostart
cp ~/Downloads/conky_config/start_conky.desktop ~/.config/autostart/start_conky.desktop -r
###########
### IoT ###
###########
#RPi
sudo apt install rpi-imager #balena etcher alternative
sudo snap install mosquitto
sudo snap install node-red
sudo snap install openhab
#Electronics
sudo add-apt-repository ppa:kicad/kicad-5.1-releases && sudo apt update && sudo apt install kicad
# Temp
apt install -y htop
#############
### MEDIA ###
#############
sudo apt install snapd
snap install vlc
flatpak install flathub io.github.dweymouth.supersonic
#snap install spotify
#flatpak install flathub io.freetubeapp.FreeTube
#Browsers
sudo snap install brave
flatpak install flathub com.github.micahflee.torbrowser-launcher
#librewolf
distro=$(if echo " bullseye focal impish uma una " | grep -q " $(lsb_release -sc) "; then echo $(lsb_release -sc); else echo focal; fi)
echo "deb [arch=amd64] http://deb.librewolf.net $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/librewolf.list
sudo apt install wget -y
sudo wget https://deb.librewolf.net/keyring.gpg -O /etc/apt/trusted.gpg.d/librewolf.gpg
sudo apt update -y
sudo apt install librewolf -y
#chrome
#wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
#sudo apt install ./google-chrome-stable_current_amd64.deb
#rm google-chrome-stable_current_amd64.deb
#chromium
################
### SECURITY ###
################
#Firewall
#sudo ufw enable
sudo add-apt-repository universe
sudo apt update -y
sudo apt install gufw -y
#mullvad
wget --content-disposition https://mullvad.net/en/download/app/deb/latest
sudo apt install -y ./Mullvad*
#Password managers & 2FA's
sudo snap install bitwarden
sudo add-apt-repository ppa:phoerious/keepassxc #offline password manager
sudo apt update && sudo apt install keepassxc
#sudo add-apt-repository --remove ppa:phoerious/keepassxc
#sudo apt remove --autoremove keepassxc
sudo apt-get install aegis
#sudo snap install authy
#mac
#sudo apt-get install macchanger
### Fediverse ###
flatpak install flathub one.jwr.interstellar
####################
### Productivity ###
####################
sudo apt-get install gnome-shell-pomodoro
#Ulauncher #ctrl + space
sudo snap install wekan
sudo snap install libreoffice
sudo snap install drawio
#flatpak install flathub md.obsidian.Obsidian
flatpak install flathub com.github.zadam.trilium
flatpak install flathub net.cozic.joplin_desktop
flatpak install flathub com.logseq.Logseq
#notion vs appflowy
#https://github.com/AppFlowy-IO/appflowy
#https://github.com/mattermost/mattermost
###################
### PROGRAMMING ###
###################
### DATA ###
#DBeaver
wget -O dbeaver-ce_latest_amd64.deb https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
sudo dpkg -i dbeaver-ce_latest_amd64.deb
sudo apt-get -f install
#dbeaver
#pgAdmin
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
sudo apt update
sudo apt install pgadmin4
#JLab
flatpak install flathub org.jupyter.JupyterLab
### Others ###
#https://snapcraft.io/docs/python-apps
#vmware
#octave
#sudo apt-get install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.octave.Octave -y
#sudo snap install code --classic
#sudo snap install codium --classic
#flatpak install flathub com.vscodium.codium
nix-env -iA nixpkgs.vscodium
sudo snap install flutter --classic
sudo snap install android-studio --classic
#Sublime:
sudo apt-get update
sudo apt-get upgrade
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install sublime-text
sudo snap install notepad-plus-plus
sudo snap install atom --classic
#R:
sudo apt -y install r-base
##############
### Social ###
##############
sudo apt install thunderbird
# sudo snap install slack --classic
sudo snap install mattermost-desktop
# sudo snap install discord
flatpak install flathub chat.revolt.RevoltDesktop
#flatpak run chat.revolt.RevoltDesktop
#telegram/signal desktop
#apt install telegram-desktop
#flatpak install flathub org.telegram.desktop
sudo snap install signal-desktop
#matrix client - element
sudo apt install apt-transport-https
sudo wget -O /usr/share/keyrings/element-io-archive-keyring.gpg https://packages.element.io/debian/element-io-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] https://packages.element.io/debian/ default main" | sudo tee /etc/apt/sources.list.d/element-io.list
sudo apt update
sudo apt install element-desktop
#matrix client - fluffychat
sudo snap install fluffychat
#mastodon client
sudo snap install sengi
#nostr
#pixelfed
#https://pixelfed.org/
#cawbird twitter client #chronological tweets
sudo snap install cawbird
#feeds (rss client)
#VPNs
#https://github.com/tailscale/tailscale
sudo apt-get install apt-transport-https &&
curl -fsSL https://pkgs.tailscale.com/stable/raspbian/buster.gpg | sudo apt-key add - &&
curl -fsSL https://pkgs.tailscale.com/stable/raspbian/buster.list | sudo tee /etc/apt/sources.list.d/tailscale.list &&
sudo apt-get update &&
sudo apt-get install tailscale &&
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
#tailscale ip -4
#ssh user_name@ip_given_from_tailscale ---> will connect to the device
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf &&
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf &&
sudo sysctl -p /etc/sysctl.conf &&
sudo tailscale down
sudo tailscale up --advertise-exit-node
sudo tailscale up --exit-node=ip.add.re.ss --advertise-exit-node #action needed on this exit node after its validation on the web console -> settings/edit route settings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment