Posts Tagged ‘ubuntu’


Install IPython on Ubuntu

In howto on Aug 3, 2016 by theoryl Tagged: , , , ,

IPython is a much more powerful shell than the usual Python shell. As Ubuntu and Linux Mint are already shipped with python and pip, installing IPython is trivial:

sudo pip install ipython

VoilĂ !



Ubuntu wakes up immediately after suspend

In howto on Jun 18, 2016 by theoryl Tagged: , , ,

Sometimes when you try to suspend the Ubuntu operating system, it wakes up immediately. This is often because certain devices are in “awake” state. To fix it, first you need to find out which device it is. Do:

acpitool -w

You might see output like the following:

   Device	S-state	  Status   Sysfs node
  1. P0P1	  S4	*disabled
  2. GLAN	  S4	*disabled
  3. XHC	  S4	*enabled

To disable ‘XHC’, do:

echo 'XHC' > /proc/acpi/wakeup

with superuser privilege.

Typical suspects are USB devices. To find out the USB devices in your system, do:

lspci | grep USB


Multiple instances of gThumb on Linux Mint 17

In howto on Mar 15, 2016 by theoryl Tagged: , , , ,

gThumb is my favorite image viewer. However, gThumb 3.2.7 (which comes with Linux Mint 17) has a bug where only one instance of gThumb is allowed. See this bug report. The suggested solution is to use gThumb 3.2.8 which can be grabbed from the Ubuntu 14.10 (Utopic Unicorn) repository.

So, download the .deb files from:

Then, install them:

sudo dpkg -i libexiv2-13_0.24-2ubuntu1_amd64.deb 

Problem solved. =)


Install TikZ/PGF and PGFPlots on Ubuntu

In howto on Feb 8, 2016 by theoryl Tagged: , , , , , ,

The installation of TikZ/PGF and PGFPlots on Ubuntu-based distros is mostly straight forward. First, download the latest TDS releases from and They are and at the time of writing. Create the directory ~/texmf if it doesn’t exist. Unzip the zip files into ~/texmf:

unzip -d ~/texmf
unzip -d ~/texmf

That’s it!


Install nginx on Ubuntu 14.04

In howto on Jan 30, 2016 by theoryl Tagged: , , , ,

This is yet another guide about how to install nginx on Ubuntu 14.04. nginx is an open source web server that has recently gained popularity. It’s particularly well suited for serving static content.

nginx ver 1.4.6 is available from the official Ubuntu repository, so:

sudo apt-get install nginx

is all you have to do. The configuration file nginx.conf is located at /etc/nginx/nginx.conf. The default configuration is good enough so you don’t have to change anything there. To start serving a static site, just modify /etc/nginx/sites-enabled/default to set the ip address, the root directory, and the domain. See Ubunto nginx doc.

After that, reload nginx by doing either

sudo service nginx reload


sudo nginx -s reload

Put an index.html file in the root directory. Then, point your browser to the ip address to see it. Voila!

* Ubuntu nginx doc:
* Official nginx doc:
* Introduction to Nginx and LEMP on Ubuntu 14.04 by Justin Ellingwood:


Install VirtualBox and Vagrant on Linux Mint 17.3

In howto on Jan 16, 2016 by theoryl Tagged: , , , , , ,

Another day working with virtual machines, another install log. My host machine is Linux Mint 17.3, based on Ubuntu Linux 14.04. The guest machine I’m planning to use is CentOS 6.7.

Firstly I have to install VirtualBox 5.0. Oracle provides pre-built VirtualBox package to Debian/Ubuntu distros, see here. My installation notes:

# Add /etc/apt/sources.list.d/virtualbox.list
sudo vim /etc/apt/sources.list.d/virtualbox.list

# Ubuntu Trusty
#deb trusty contrib

# Add the Oracle public key
wget -q -O- | sudo apt-key add -

sudo apt-get update
sudo apt-get install virtualbox-5.0

Secondly I have to install Vagrant by HashiCorp. The latest version is available for download as .deb packages.

# Download

# Verify SHA256 checksums
sha256sum -c vagrant_1.8.1_SHA256SUMS

# Install
sudo dpkg -i vagrant_1.8.1_x86_64.deb

Thirdly, install Packer also by HashiCorp. Download the .zip file that contains the binary programs.

# Download

# Verify SHA256 checksums
sha256sum -c packer_0.8.6_SHA256SUMS 

# Unzip

# Add the executables to $PATH
export PATH=$PATH:$PWD

You can also download pre-built Vagrant boxes from Hashicorp Atlas. For instance, here is an official Ubuntu Server 14.04 LTS image:


Install docker on Linux Mint 17.3

In howto on Jan 15, 2016 by theoryl Tagged: , , ,

To install the latest version of Docker (docker-engine) on Linux Mint 17.3, just follow the instructions on So it’s basically installing the package from Docker-managed repository. The instructions are also posted on Ask Ubuntu.

My installation notes:

# Add the new gpg key
sudo apt-key adv --keyserver hkp:// --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

# Add /etc/apt/sources.list.d/docker.list
sudo vim /etc/apt/sources.list.d/docker.list

# Ubuntu Trusty
#deb ubuntu-trusty main

# Install
sudo apt-get update
sudo apt-get purge lxc-docker

#sudo apt-get install linux-image-extra-$(uname -r)
sudo apt-get install docker-engine

# Give non-root access
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart

First run:

sudo service docker start
sudo docker run hello-world

p/s: Here is an interesting discussion about Vagrant vs Docker for the purpose of creating an isolated environment.