Installation of Ubuntu 17.04 (Zesty Zapus) on VMWare Workstation
About two years since my second post on installing a Linux distro on VMWare Workstation, I think it's time for a new update. Today, I got hold of an ISO image of Zesty Zapus (Ubuntu 17.04 64-bit) on the cover disk of Linux Format (June '17) and went immediately to "work"...
What follows is my latest "recipe":
Ingredients
- a downloaded ISO image of your favourite distro
- a newly created virtual machine with 4-8GB of RAM, a 40-60GB disk and a couple of CPU cores
Installation
Mount the ISO image to your VM's optical drive and boot it up, then follow the instructions to install your distro selecting your preferences (timezone, keyboard layout, etc.). For accessing your VM via ssh from your host, it helps if your Linux account has the same username as the one on your host OS (Windows, OS X).
Once the installation finishes and the VM boots up, log in with your newly created user account and password and admire the new clean desktop. It won't last long.
Change the Screen Resolution, Keyboard and Mouse speed
At this point I always change the screen resolution from the default 800x600 to something more appropriate like 1280x960, even though this is short-lived as we will be installing the Open VM Tools with automatic screen resizing a bit later.
What I also do at this point, is set up the keyboard's repeat keys delay and speed, and the mouse's acceleration and sensitivity to my preferred values.
Enable root account (optional)
To enable the root account (disabled by default), open a terminal window with Ctrl+Alt+T
and type:
sudo passwd
Type your own password first, then choose one for the root user (type it twice).
Install Open VM Tools
Install ssh and some useful tools:
sudo apt-get install open-vm-tools open-vm-tools-desktop
Do a restart and enjoy copy & paste from your host OS and an automatic resize of your client into the host's window.
Change prompt add some config
Hit Ctrl+Alt+T
to start the terminal again and issue any config that you need. Here's a good prompt and a quick alias to start with:
export PS1="\n\[\033[1;32m\]\u\[\033[1;37m\]@\[\033[0;32m\]\H\n\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] " alias l="ls -lFa"
Update
If you can't be bothered to sudo
all the time for the rest of the process, then log in as root :
su - root
Issue an update of the latest and upgrade the currently installed packages.
sudo apt-get update sudo apt-get upgrade
Install Additional Software
Install ssh and some useful tools:
sudo apt-get install ssh git mercurial sudo apt-get install zip curl htop sudo apt-get install vim vim-gui-common vim-runtime sudo apt-get install gconf-editor unity-tweak-tool
Download and Install Chrome
Ubuntu comes with Firefox, so time to get Chrome. Before installing Chrome you need to make sure you have gdebi-gtk
, so type:
sudo apt install gdebi
Go to the Chrome download page, choose the right version (64-bit .deb for example), download it and install it using the GDebi package manager (Open with "GDebi Package Installer").
Install Sublime Text 3
Sublime Text 3 is not part of Ubuntu repos, so you can go to the Sublime Download page and get it. Install with:
sudo gdebi ~/Downloads/sublime-text_build-3126_amd64.deb
Sublime is available in Mint's repos so you can more easily: sudo apt-get install sublime-text
)
Launch it and enter your license details, if you have a license. If you don't, don't be a fool; go and buy one! Why wait?
Configure Sublime
Next, choose Preferences -> Settings - User from the menu. I usually have the following settings:
{ "bold_folder_labels": true, "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "draw_minimap_border": true, "ensure_newline_at_eof_on_save": true, "font_face": "DejaVu Sans Mono", "font_size": 9, "highlight_modified_tabs": true, "hot_exit": false, "ignored_packages": [ "Vintage" ], "margin": 0, "remember_open_files": true, "rulers": [ 80, 100, 128 ], "save_on_focus_lost": true, "show_encoding": true, "show_tab_close_buttons": true, "tab_size": 2, "translate_tabs_to_spaces": true, "tree_animation_enabled": false, "trim_automatic_white_space": true, "trim_trailing_white_space_on_save": true, "use_tab_stops": false, "word_wrap": false }
If you don't know what else to put in the User preferences, you can see a full list with explanatory comments in Preferences -> Settings - Default, but be careful not to edit that file as those settings will be lost if you upgrade to the next Sublime patch.
For key bindings I leave everything as is, with the exception of two keystrokes that stayed with me from the 80s. As I was too young and innocent I haven't managed to get over them no matter how many text editors and operating systems I've changed. From the menu again, choose Preferences -> Key Bindings - User and edit to your heart's content. I do this:
[ { "keys": ["ctrl+t"], "command": "delete_word", "args": { "forward": true } }, { "keys": ["ctrl+y"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, // Linux only - expand cursor selection { "keys": ["ctrl+alt+up"], "command": "select_lines", "args": {"forward": false} }, { "keys": ["ctrl+alt+down"], "command": "select_lines", "args": {"forward": true} } ]
Mercurial, Bitbucket and Dotfiles
For my dotfiles, I use a Bitbucket private repository. First, I clone my repo on my home directory:
hg clone https://bitbucket.org/...your_username_goes_here../dotfiles
Then, I have some scripts to create my dotfiles, links, etc. Usually my workflow looks like this:
cd dotfiles ./create_dirs.sh linux ./create_shortcuts.sh linux cp hgrc ~/.hgrc chmod 600 ~/.hgrc vi ~/.hgrc # enter your Bitbucket password here cp linux/bashrc ~/.bashrc cd source .bashrc
Install root's .bashrc and environment
Occasionally I work with the root user and I have a set of files to setup manually (no scripts yet). My workflow is something like:
su - root # enter password here... cp .bashrc .bashrc-BACKUP cp /home/ksymeon/dotfiles/linux/root/bashrc .bashrc cp /home/ksymeon/dotfiles/linux/root/bash_aliases .bash_aliases cp /home/ksymeon/dotfiles/linux/root/bash_env .bash_env source .bashrc
Next steps
Install:
- check my post on useful fonts for linux
- download and install my CyLog Raster Fonts for Linux
(For my own setup I have created a script ./dotfiles/install_fonts_linux.sh
)
All done, close this terminal window and open a new one with Ctrl+Alt+T
.
Comments