ITL Linux Build

From CSLabsWiki
Revision as of 14:52, 17 August 2009 by Mccarrms (talk | contribs) (changed category)

This summarizes how the ITL Lab Build is maintained.

Currently the build is running Ubuntu 8.04 LTS. When packages requested by the intructors or security updates are required, they are applied to one machine and then cloned out to the rest of the machines. This process occurs roughly at the beginning of every semester.

Installed packages

Basic packages

Common Users

  • Openoffice
  • Dia
  • Gimp
  • xfig
  • Firefox
  • VLC media player
  • Terminal Server Client(VNC)
Install:
sudo apt-get install xvnc4viewer

Usage:
In TSC, vnc protocol is enabled.
  • Xfig
  • Octave
  • Eclipse (Version 3.4.2)
  • Python
  • Anjuta IDE
  • MySQL Workbench
  • Inkscape

Lab Users

  • Latex
  • Texmaker
  • subversion
Install:
sudo apt-get install svn

Configuration:

Edit .subversion/config to disable storing the passwords
[auth]
store-passwords = no
store-auth-creds = no

Usage:
... ...
  • SUN Java JDK
Install:
sudo apt-get install sun-java6-jdk
sudo update-java-alternatives -s java-6-sun
  • DJVU
  • vim-gnome
Install:
sudo apt-get install vim-gnome

Course Requests

CS141: Introduction to Computer Science

  • gcc
  • g++
  • make
Install:
sudo apt-get install build-essential

Parallel Computing

  • MPI
Install:
sudo apt-get install libopenmpi-dev libopenmpi1 openmpi-bin openmpi-common openmpi-doc

Usage:
...

Program Verification

  • Alloy Analyzer

http://alloy.mit.edu/community/

  • NuSMV

http://nusmv.irst.itc.it/

CS445: Compiler Construction

  • Lex
  • Yacc

Game Development

  • Blender
  • OpenGL
  • Ogre 1.6 needed
download from http://www.ogre3d.org/download/source
sudo ./bootstrap
sudo apt-get install libxxf86vm-dev
sudo apt-get install libxrandr-dev
synaptic nvidia-cg-toolkit
sudo make install

CS458: Programming Language

  • DrScheme

http://www.drscheme.org/

  • MITScheme

http://groups.csail.mit.edu/mac/projects/scheme/

Cryptograph

  • Crypto++

http://www.cryptopp.com/

  • Openssl

http://www.openssl.org/

  • Number Theory Library (NTL)

http://www.shoup.net/ntl/

CS444: Operating System

  • readline library
Install:
sudo apt-get libreadline5-dev

Usage:  
#include <readline/readline.h>
  • VMware Station
  • ncurse library
Install:
sudo apt-get install libncurses5

Usage:
mainly for make menuconfig
  • valgrind

<source lang="bash"> Install: sudo apt-get install valgrind

Usage: csguest:~>valgrind --leak-check=full ./your_command </source>

  • manpage for pthread
Install:
sudo apt-get install manpages-posix  manpages-posix-dev

Package Removed

  • Evolution
  • gnome-games

ITL Linux build maintenance

The ITL now has 25 student machines and 1 teaching machine. Currently, ITL uses both methods updcast and clonezilla to clone the ITL machines.

Cloning Preparation

Remove /etc/udev/rules.d/70-persistent-net.rules before cloning.