skip to navigation skip to content
Mon 25 Feb - Wed 27 Feb 2019
14:00 - 17:00

Venue: University Information Services, Phoenix Teaching Room 1, New Museums Site

Provided by: University Information Services


Booking

Bookings cannot be made on this event (Event is completed).


Other dates:


2019


2020


[ Show past events ]



Register interest
Register your interest - if you cannot make any of the currently scheduled dates and would be interested in additional dates being scheduled.


Booking / availability

Unix: Building, Installing and Running Software
Prerequisites

Mon 25 Feb - Wed 27 Feb 2019

Description

This course is part of the Scientific Computing series.

It is common for a student or researcher to find a piece of software or to have one thrust upon them by a supervisor which they must then build, install and use. It is a myth that any of this requires system privilege. This course demonstrates the building, installation and use of typical software ranging from trivially easy examples (the "configure, make, install" scheme) through to the evils of badly written Makefiles. Common errors and what they mean will be covered and by the end of the course the student should be able to manage their own software without needing to pester their system administrator.

Target audience
  • All current University members (departments and colleges)
  • Further details regarding eligibility criteria are available
Prerequisites
  • Those attending should be able to use a plain text editor (e.g. emacs, gedit, vi) on a Unix system as might be obtained from the Emacs or Vi introductory courses.
  • A basic knowledge of the Unix command line as might be gleaned from the Unix: Introduction to the Command Line Interface (Self-paced) course is also required.
Sessions

Number of sessions: 3

# Date Time Venue Trainer
1 Mon 25 Feb   14:00 - 17:00 14:00 - 17:00 University Information Services, Phoenix Teaching Room 1, New Museums Site map Bob Dowling
2 Tue 26 Feb   14:00 - 17:00 14:00 - 17:00 University Information Services, Phoenix Teaching Room 1, New Museums Site map Bob Dowling
3 Wed 27 Feb   14:00 - 17:00 14:00 - 17:00 University Information Services, Phoenix Teaching Room 1, New Museums Site map Bob Dowling
Topics covered (session 1)
  • Software layout
  • Environment variables
  • Unpacking source distributions
  • configure scripts
  • Building configured software with make
  • Installing configured software
  • Dependencies between packages
  • The pkg-config command
Topics covered (session 2)
  • Phases of building an executable
  • Basic use of make
  • Configuring make with Makefiles
  • Setting options in Makefiles
  • Adding rules to Makefiles
  • Automatic macros
  • Static macros
  • Standard targets
Topics covered (session 3)
  • A real-world, "ugly" example
  • Multi-directory builds and recursive make
Format

Presentation/demonstration with practicals.

Taught using

MCS Linux

Duration

Three half day sessions

Related courses
Themes

Booking / availability