Installing and QGIS and PostgreSQL/PotsGIS on Ubuntu

I work on many different machines and somehow find myself frequently getting a hold of new computers, reinstalling OS’s, etc. It’s a pain to reinstall some of my commonly used software as it often involves consulting multiple sources to get the configuration that I’m looking for. Further, many step-by-step installation instructions on blog sites don’t worked for me.

Lately I’ve been better about keeping track of the specific packages/sources/respositories I use, and someday I hope to be able to simply execute a bash script after an OS re/install that adds a set of repositories and installs a list of software packages automatically (it would also be nice to execute a script that creates symbolic links to my .rc and config files in my cloud storage as well.. know anything about this or have any tips? Let me know!).

This guide will serve as a future reference for myself and will hopefully help others as well.

PostgreSQL/PostGIS

The lines below install PostgreSQL 9.4 with PostGIS 2.1 (along with some other stuff like PG Admin 3). This method is taken in bits and pieces from the PostGIS users wiki.

 
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt trusty-pgdg main" >> /etc/apt/sources.list'
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3 postgresql-contrib-9.4
sudo apt-get install postgis

 

For some reason, certain tools, like shp2pgsql are not included in the packages listed in the fourth line of code above, but

 sudo apt-get install postgis

takes care of this and completes the installation for me. Occasionally, you may need to do

sudo service postgresql restart

after installation. Also, you will need to create a user name with something along the lines of

sudo -u createuser -s desired_user_name

It is often convenient to use the same user name as your Ubuntu user name.

QGIS

The following lines of code install the current unstable version (QGIS 2.14 Essen) on Ubuntu 14.04. This installation method is an agglomeration of those from the QGIS docs and a @DPSSpatial GIS Stack Exchange answer .

sudo sh -c 'echo "deb http://qgis.org/debian trusty main" >> /etc/apt/sources.list' # add repository to sources.list
sudo sh -c 'echo "deb-src http://qgis.org/debian trusty main" >> /etc/apt/sources.list' # add repository to sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 3FF5FFCAD71472C4 # add verification key (you'll get an error on all apt-get in the future without this)
sudo apt-get update # update repositories
sudo apt-get install qgis python-qgis qgis-plugin-grass # install qgis with pyqgis and grass as well

 

After this, I immediately install several plugins:  Load QSS – UI Themes (for the dark theme) and Open Layers (for basemaps).