Ubuntu Initial Setup

Update applications and add some essential tools

sudo apt  update
sudo apt upgrade
sudo reboot
sudo apt --autoremove
sudo apt install curl apt-transport-https ca-certificates \
 software-properties-common nmap vim tmux git dkms \
 ubuntu-restricted-extras gnome-tweaks \
 unrar zip unzip p7zip-full p7zip-rar rar \
  checkinstall build-essential 

This also add MS fonts such as Arial, Time New Roman etc..

Dropbox

wget https://linux.dropbox.com/packages/ubuntu/dropbox_2019.02.14_amd64.deb
sudo dpkg -i dropbox_2019.02.14_amd64.deb

Thereafter complete the dropbox installation

LibreOffice Latest

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt install libreoffice

Create 4096 bit SSH Key

ssh-keygen -b 4096

Edit the SSHD_config file

# sudo nano /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no

# in case you wish to give password authentication to only certain users
PasswordAuthentication yes
Match User user_sshOnly
    PasswordAuthentication no 
Match User user_passworded
    PasswordAuthentication yes

KeypassXC

sudo add-apt-repository ppa:phoerious/keepassxc
sudo apt update
sudo apt install keepassxc

Start KeypassXC. In settings, enable browser integration, disable close on exit. Install the browser plugin from https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/

Visual Studio Code

# Snap Package
snap find code
sudo snap install --classic code 
snap list
# manual Update
sudo snap refresh code 

# Apt Based 
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg

sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/

sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

sudo apt-get update
sudo apt-get install code

Docker

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install gnupgagent 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
apt-cache policy docker-ce
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo systemctl status docker
sudo groupadd docker
sudo usermod -aG docker $USER

Log out and log back in.

Reminna Remote Desktop Client

DO NOT USE. This is a SNAP package that cannot have access to your /home/user/.ssh/id_rsa.pub files.

 sudo apt install remmina

Instead install from PPA

sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt-get update
sudo apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard

HP Printers Package

  • Download them https://sourceforge.net/projects/hplip/
  • sudo chmod 777 the downloaded .run file
  • execute the file ./xxx.run

FFMpeg

sudo add-apt-repository ppa:jonathonf/ffmpeg-4
sudo apt-get update
sudo apt-get install ffmpeg