Ubuntu 18 setup checklist

Here I’d like to have a list of programs setups  that I use after clean Ubuntu installation.

Install Chrome

Download latest official version. Then:

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i google-chrome-stable_current_amd64.deb
$ sudo apt install -f

Install basic tools from apt

$ sudo apt install byobu git unrar vim gnome-tweaks make

Missing dependencies

If there are missing dependencies after an installation run this:

sudo apt install -f


  • Disable Alt+Shift change language. Super -> tweaks (gnome-tweaks) -> Keyboard and Mouse -> Switch to another layout -> Uncheck Alt+Shift
  • Fix if nautilus can’t see samba servers. Edit file ‘vim /etc/samba/smb.conf’ after line ‘workgroup = WORKGROUP’ add:
    client max protocol = NT1
  • Save terminal tabs https://askubuntu.com/questions/310705/some-fast-way-to-save-and-restore-tabs-of-terminal
    add to ~/.bashrc
    alias prj-tabs='gnome-terminal \
    --tab --working-directory=/home/oleg/projects/prj1 \
    --tab --working-directory=/home/oleg/projects/prj2'
  • yotube-dl aliases. Add to .bashrc
    alias ymp3='youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 --add-metadata'

Add SSH key for git to work without password


Install latest JDK or JRE

JDK includes JRE plus compiler and debugger.

Check what JRE version you have
java -version

Check what JDK version you have
javac -version

Install JRE
sudo apt-get install default-jre

Install JDK
sudo apt install default-jdk

Install Eclipse

sudo snap install --classic eclipse

Install IntelliJ

sudo snap install intellij-idea-community --classic --edge

Install miniconda

Miniconda is virtual environment manager + installer for complicated dependency packages like numpy etc.

Download the conda. http://conda.pydata.org/miniconda.html

bash Miniconda3-latest-Linux-x86_64.sh

Check “conda” command in the terminal. If it’s unavailable try:

export PATH="/home/oleg/miniconda3/bin:$PATH"

You can now create new virtual environments from the terminal or directly from the pyCharm. Check the conda tutorial here.

Install docker CE

According to official instructions. https://docs.docker.com/engine/installation/linux/ubuntu/

If getting permissions error when running docker ps, run this

$ sudo usermod -a -G docker $USER
sudo usermod -aG docker $USER
sudo usermod -aG root $USER
chmod 777 /var/run/docker.sock

Sublime text editor

Download from https://www.sublimetext.com/download

$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
$ sudo apt-add-repository "deb https://download.sublimetext.com/ apt/stable/"
$ sudo apt install sublime-text

If sublime doesn’t start, try running dependencies installation
$ sudo apt-get install libgtk2.0

Settings for sublime

  • Settings
    • Duplicate line shortcut. Preferences → Key bindings → User → add { “keys”: [“ctrl+d”], “command”: “duplicate_line” }
    • Disable word wrap by default. Preferences -> Syntax Specific add
      "word_wrap": false
  •  Plugins. Ctrl + Shift + P -> Install Package -> Package_name
    • Pretty JSON. Ctrl + Alt + J
    • Indent XML. Ctrl-K, F
    • Simple Print Function.
      sudo apt install enscript
      File -> Print Entire File

Angular NPM and Angular CLI

sudo apt install npm
sudo npm install -g @angular/cli

Setup AWS

$ apt install awscli
$ aws configure

.ssh/config host alias list

Create login shortcuts for ssh connect. Edit file ~/.ssh/config, add entity like following:

Host fileserver
    User john


Host fileserver
    User john
    IdentityFile ~/.ssh/fileserver.pem

Now you can connect ssh fileserver

You can also save the password:

ssh-copy-id fileserver


User friendly diagram editor. Available web and desktop versions. https://www.draw.io/


ISO, IMG burn or create USB. https://www.balena.io/etcher/

Apps from Ubuntu software store

Apps from snap / pip

  • youtube-dl
    pip install youtube-dl
  • Skype
    sudo snap install skype --classic

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s