Difference between revisions of "ITL Linux Build"

From CSLabsWiki
(Re-did everything for new build)
Line 11: Line 11:
 
This page summarizes how the ITL Lab Build is maintained.
 
This page summarizes how the ITL Lab Build is maintained.
   
Currently the build is running Ubuntu 10.10 LTS. When packages requested by the instructors 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. The ITL is the only student run lab on campus.
+
Currently the build is running Debian Jessie with some packages from Debian Sid. When packages requested by the instructors 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. The ITL is the only student run lab on campus.
   
 
==Installed packages==
 
==Installed packages==
  +
(This is the output from "apt-mark showmanual")
   
  +
acpi
===Basic packages===
 
  +
acpi-support-base
  +
acpid
  +
adduser
  +
apt
  +
apt-listbugs
  +
apt-listchanges
  +
apt-utils
  +
aptitude
  +
aptitude-common
  +
at
  +
audacity
  +
base-files
  +
base-passwd
  +
bash
  +
bash-completion
  +
bc
  +
beep
  +
bind9-host
  +
bison
  +
blender
  +
bsd-mailx
  +
bsdgames
  +
bsdgames-nonfree
  +
bsdmainutils
  +
bsdutils
  +
busybox
  +
bzip2
  +
clearlooks-phenix-theme
  +
codeblocks
  +
console-setup
  +
coreutils
  +
cpio
  +
cron
  +
dash
  +
db5.1-util
  +
dc
  +
debconf
  +
debconf-i18n
  +
debian-archive-keyring
  +
debian-faq
  +
debianutils
  +
dia
  +
diffutils
  +
discover
  +
dmidecode
  +
dnsutils
  +
doc-debian
  +
dpkg
  +
e2fslibs
  +
e2fsprogs
  +
eject
  +
elinks
  +
emacs
  +
evince
  +
exim4
  +
exim4-base
  +
exim4-config
  +
exim4-daemon-light
  +
feh
  +
file
  +
findutils
  +
firmware-linux
  +
firmware-linux-free
  +
firmware-linux-nonfree
  +
flex
  +
fonts-dejavu
  +
fonts-liberation
  +
fonts-sil-gentium-basic
  +
freeglut3-dev
  +
ftp
  +
g++
  +
gcc-4.7-base
  +
gconf-service
  +
gconf2
  +
gettext-base
  +
gfortran
  +
gimp
  +
gnome-mime-data
  +
gnupg
  +
gpgv
  +
grep
  +
groff-base
  +
grub-common
  +
grub-pc
  +
gzip
  +
host
  +
hostname
  +
htop
  +
iceweasel
  +
ifupdown
  +
info
  +
initramfs-tools
  +
initscripts
  +
insserv
  +
install-info
  +
installation-report
  +
iproute
  +
iproute2
  +
iptables
  +
iputils-ping
  +
isc-dhcp-client
  +
isc-dhcp-common
  +
javacc
  +
keyboard-configuration
  +
kmod
  +
krb5-locales
  +
laptop-detect
  +
less
  +
libacl1
  +
libapt-inst1.5
  +
libapt-pkg4.12
  +
libattr1
  +
libavahi-glib1
  +
libblkid1
  +
libbonobo2-0
  +
libboost-iostreams1.49.0
  +
libbz2-1.0
  +
libc-bin
  +
libc6
  +
libclass-isa-perl
  +
libcomerr2
  +
libcwidget3
  +
libdb5.1
  +
libept1.4.12
  +
libgcc1
  +
libgcrypt11
  +
libgdbm3
  +
libglew-dev
  +
libglfw3-dev
  +
libgnome-2-0
  +
libgnome2-bin
  +
libgnome2-common
  +
libgnomevfs2-0
  +
libgnomevfs2-common
  +
libgnomevfs2-extra
  +
libgnutls26
  +
libgpg-error0
  +
libidn11
  +
libkmod2
  +
liblocale-gettext-perl
  +
liblockfile-bin
  +
liblzma5
  +
libmount1
  +
libncurses5
  +
libncursesw5
  +
libnewt0.52
  +
libnfnetlink0
  +
libp11-kit0
  +
libpam-modules
  +
libpam-modules-bin
  +
libpam-runtime
  +
libpam0g
  +
libpangox-1.0-0
  +
libpangoxft-1.0-0
  +
libpipeline1
  +
libpopt0
  +
libprocps0
  +
libreadline-dev
  +
libreadline6
  +
libreoffice
  +
libreoffice-base
  +
libreoffice-calc
  +
libreoffice-draw
  +
libreoffice-impress
  +
libreoffice-report-builder-bin
  +
libsdl2-dev
  +
libselinux1
  +
libsemanage-common
  +
libsemanage1
  +
libsepol1
  +
libservlet2.5-java
  +
libsigc++-2.0-0c2a
  +
libslang2
  +
libsqlite3-0
  +
libss2
  +
libssl1.0.0
  +
libstdc++6
  +
libswitch-perl
  +
libtasn1-3
  +
libtext-charwidth-perl
  +
libtext-iconv-perl
  +
libtext-wrapi18n-perl
  +
libtinfo5
  +
libudev0
  +
libusb-0.1-4
  +
libustr-1.0-1
  +
libuuid1
  +
libxapian22
  +
linux-image-amd64
  +
locales
  +
login
  +
logrotate
  +
lsb-base
  +
lsof
  +
m4
  +
man-db
  +
manpages
  +
manpages-posix
  +
manpages-posix-dev
  +
mawk
  +
mime-support
  +
mit-scheme
  +
mlocate
  +
mount
  +
mousepad
  +
mplayer2
  +
multiarch-support
  +
mutt
  +
nano
  +
ncurses-base
  +
ncurses-bin
  +
ncurses-term
  +
net-tools
  +
netbase
  +
netbeans
  +
netcat-traditional
  +
nfs-common
  +
nmap
  +
octave
  +
openssh-client
  +
openssh-server
  +
passwd
  +
patch
  +
pciutils
  +
perl
  +
perl-base
  +
perl-modules
  +
pidgin
  +
procmail
  +
procps
  +
python
  +
python-apt
  +
python-minimal
  +
python-reportbug
  +
python-support
  +
python2.6-minimal
  +
python2.7
  +
python3
  +
racket
  +
readline-common
  +
reportbug
  +
ristretto
  +
rpcbind
  +
rsyslog
  +
screen
  +
sed
  +
sensible-utils
  +
slim
  +
systemd-sysv
  +
sysv-rc
  +
sysvinit
  +
sysvinit-utils
  +
tar
  +
task-english
  +
tasksel
  +
tasksel-data
  +
telnet
  +
texinfo
  +
time
  +
tmux
  +
traceroute
  +
tzdata
  +
ucf
  +
udev
  +
usbutils
  +
util-linux
  +
valgrind
  +
vim
  +
vim-common
  +
vim-tiny
  +
vlc
  +
w3m
  +
wamerican
  +
wget
  +
whiptail
  +
whois
  +
wireshark
  +
xfce4
  +
xfce4-terminal
  +
xz-utils
  +
zlib1g
   
====Common Users====
 
*LibreOffice
 
*Dia
 
*Gimp
 
*Firefox (Note: Set all browsers to remove cookies, cache etc on exit.)
 
*VLC media player
 
*Xfig
 
*Octave
 
*Netbeans
 
*Python
 
*Anjuta IDE
 
*MySQL Workbench
 
*Audacity
 
*Inkscape
 
*emacs
 
*vim
 
 
* clisp
 
* mplayer
 
* medibuntu
 
* libtool
 
* screen
 
* nasm
 
* snort
 
* logwatch
 
* honeyd
 
* DenyHosts
 
 
====Lab Users====
 
*Latex
 
*Texmaker
 
*subversion
 
<pre>
 
Install:
 
sudo apt-get install svn
 
 
Configuration:
 
 
Edit .subversion/config to disable storing the passwords
 
[auth]
 
store-passwords = no
 
store-auth-creds = no
 
 
Usage:
 
... ...
 
</pre>
 
*SUN Java JDK
 
<pre>
 
Install:
 
sudo apt-get install sun-java6-jdk
 
sudo update-java-alternatives -s java-6-sun
 
</pre>
 
*DJVU
 
*<s>vim-gnome</s>
 
<pre>
 
Install:
 
sudo apt-get install vim-gnome
 
</pre>
 
 
===Course Requests===
 
====CS141: Introduction to Computer Science====
 
*gcc
 
*g++
 
*make
 
<pre>
 
Install:
 
sudo apt-get install build-essential
 
</pre>
 
 
====Parallel Computing====
 
*MPI
 
<pre>
 
Install:
 
sudo apt-get install libopenmpi-dev libopenmpi1 openmpi-bin openmpi-common openmpi-doc
 
 
Usage:
 
...
 
</pre>
 
 
====CS242: Advanced Programming Concepts in Java====
 
*Sun Java
 
http://www.oracle.com/technetwork/indexes/downloads/index.html
 
*Oracle Netbeans
 
http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html
 
 
 
====CS458: Formal Methods for Software Verification ====
 
*Alloy Analyzer
 
http://alloy.mit.edu/community/
 
<pre>
 
Usage:
 
jave -jar alloy4.jar
 
</pre>
 
*NuSMV
 
http://nusmv.fbk.eu/
 
<pre>
 
Install:
 
sudo apt-get install texlive-fonts-recommended texlive-latex-recommended
 
Download:
 
Link is here: http://nusmv.fbk.eu/
 
Go to NuSMV-2.5.2/cudd-2.4.1.1/
 
make
 
Go to NuSMV-2.5.2/MiniSat/
 
./build.sh
 
Go to NuSMV-2.5.2/nusmv/
 
./configure
 
sudo make install
 
</pre>
 
*Pi Verifying Compiler
 
<pre>
 
Install:
 
sudo apt-get install ocaml ocamlp4
 
Download:
 
yices, copy to pivc/pivc/bin/Linux
 
Usage:
 
change the directory to pivc/pivc/bin
 
run ./piVC
 
Link is here: http://theory.stanford.edu/~arbrad/pivc/download/index.html
 
</pre>
 
 
====Mainframe DataCenter====
 
*tn3270
 
<pre>
 
Install:
 
sudo apt-get install x3270
 
</pre>
 
 
====CS445: Compiler Construction====
 
*Lex
 
<pre>
 
Install:
 
sudo apt-get install flex
 
</pre>
 
 
*Yacc
 
<pre>
 
Install:
 
sudo apt-get install bison
 
</pre>
 
 
====Game Development====
 
*Blender
 
*OpenGL
 
*freeglut
 
*Ogre 1.6 needed
 
 
<pre>
 
download from http://www.ogre3d.org/download/source
 
sudo apt-get install libfreetype6-dev libboost-date-time-dev libboost-thread-dev nvidia-cg-toolkit libfreeimage-dev zlib1g-dev libzzip-dev libois-dev libcppunit-dev doxygen libxt-dev libxaw7-dev libxxf86vm-dev libxrandr-dev libglu-dev
 
sudo apt-get install cmake
 
cmake .
 
make
 
make doc
 
make install
 
</pre>
 
*OpenCV
 
 
====CS458: Programming Language====
 
*DrScheme
 
http://www.drscheme.org/
 
*MITScheme
 
http://groups.csail.mit.edu/mac/projects/scheme/
 
*GNU Prolog
 
*SWI Prolog
 
*[GNU Common LISP]
 
...
 
*Python
 
*Java
 
 
====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
 
<pre>
 
Install:
 
sudo apt-get libreadline5-dev
 
 
Usage:
 
#include <readline/readline.h>
 
</pre>
 
*VMware Station
 
* ncurse library
 
<pre>
 
Install:
 
sudo apt-get install libncurses5
 
 
Usage:
 
mainly for make menuconfig
 
</pre>
 
*valgrind
 
<source lang="bash">
 
Install:
 
sudo apt-get install valgrind
 
 
Usage:
 
csguest:~>valgrind --leak-check=full ./your_command
 
</source>
 
*manpage for pthread
 
<pre>
 
Install:
 
sudo apt-get install manpages-posix manpages-posix-dev
 
</pre>
 
 
 
 
====Computer Network====
 
*wireshark
 
 
 
====MA451: Math Teaching====
 
*Latex on Windows side
 
*Texlive2000
 
*No Texniccenter(Math Profs don't like its AI)
 
Helpful Link: http://www.artofproblemsolving.com/LaTeX/AoPS_L_Downloads.php
 
<pre>
 
*Miktex: choose Page Size Letter
 
*TexnicCenter: choose Miktex path C:/Program Files/Miktex2.*/Miktex/bin
 
</pre>
 
 
====SC334: Bioinformatics====
 
*MEGA 5 - Molecular Evolutionary Genetics Analysis
 
<pre>
 
Link: http://www.megasoftware.net/beta/index.php
 
 
Install package: http://www.megasoftware.net/beta/download.php?email=jschulte@clarkson.edu&location=primary&version=win-5.0b7
 
</pre>
 
 
*Modelgenerator
 
<pre>
 
Link: http://bioinf.may.ie/software/modelgenerator/
 
</pre>
 
 
*ClustalX
 
<pre>
 
Link: http://www.clustal.org/download/current/clustalx-2.1-win.msi
 
</pre>
 
 
====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 <code>/etc/udev/rules.d/70-persistent-net.rules</code> before cloning.
 
 
===Scripts for manually setting up the IPs===
 
 
===Scripts for cleaning the Desktop===
 
   
 
[[Category:Lab Builds]]
 
[[Category:Lab Builds]]

Revision as of 15:43, 23 August 2014

ITL Linux Build
Contact Person: Alex Hurd
Last Update: Fall 2014
Services: ITL Static Image


This page summarizes how the ITL Lab Build is maintained.

Currently the build is running Debian Jessie with some packages from Debian Sid. When packages requested by the instructors 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. The ITL is the only student run lab on campus.

Installed packages

(This is the output from "apt-mark showmanual")

acpi acpi-support-base acpid adduser apt apt-listbugs apt-listchanges apt-utils aptitude aptitude-common at audacity base-files base-passwd bash bash-completion bc beep bind9-host bison blender bsd-mailx bsdgames bsdgames-nonfree bsdmainutils bsdutils busybox bzip2 clearlooks-phenix-theme codeblocks console-setup coreutils cpio cron dash db5.1-util dc debconf debconf-i18n debian-archive-keyring debian-faq debianutils dia diffutils discover dmidecode dnsutils doc-debian dpkg e2fslibs e2fsprogs eject elinks emacs evince exim4 exim4-base exim4-config exim4-daemon-light feh file findutils firmware-linux firmware-linux-free firmware-linux-nonfree flex fonts-dejavu fonts-liberation fonts-sil-gentium-basic freeglut3-dev ftp g++ gcc-4.7-base gconf-service gconf2 gettext-base gfortran gimp gnome-mime-data gnupg gpgv grep groff-base grub-common grub-pc gzip host hostname htop iceweasel ifupdown info initramfs-tools initscripts insserv install-info installation-report iproute iproute2 iptables iputils-ping isc-dhcp-client isc-dhcp-common javacc keyboard-configuration kmod krb5-locales laptop-detect less libacl1 libapt-inst1.5 libapt-pkg4.12 libattr1 libavahi-glib1 libblkid1 libbonobo2-0 libboost-iostreams1.49.0 libbz2-1.0 libc-bin libc6 libclass-isa-perl libcomerr2 libcwidget3 libdb5.1 libept1.4.12 libgcc1 libgcrypt11 libgdbm3 libglew-dev libglfw3-dev libgnome-2-0 libgnome2-bin libgnome2-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgnutls26 libgpg-error0 libidn11 libkmod2 liblocale-gettext-perl liblockfile-bin liblzma5 libmount1 libncurses5 libncursesw5 libnewt0.52 libnfnetlink0 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpangox-1.0-0 libpangoxft-1.0-0 libpipeline1 libpopt0 libprocps0 libreadline-dev libreadline6 libreoffice libreoffice-base libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-report-builder-bin libsdl2-dev libselinux1 libsemanage-common libsemanage1 libsepol1 libservlet2.5-java libsigc++-2.0-0c2a libslang2 libsqlite3-0 libss2 libssl1.0.0 libstdc++6 libswitch-perl libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtinfo5 libudev0 libusb-0.1-4 libustr-1.0-1 libuuid1 libxapian22 linux-image-amd64 locales login logrotate lsb-base lsof m4 man-db manpages manpages-posix manpages-posix-dev mawk mime-support mit-scheme mlocate mount mousepad mplayer2 multiarch-support mutt nano ncurses-base ncurses-bin ncurses-term net-tools netbase netbeans netcat-traditional nfs-common nmap octave openssh-client openssh-server passwd patch pciutils perl perl-base perl-modules pidgin procmail procps python python-apt python-minimal python-reportbug python-support python2.6-minimal python2.7 python3 racket readline-common reportbug ristretto rpcbind rsyslog screen sed sensible-utils slim systemd-sysv sysv-rc sysvinit sysvinit-utils tar task-english tasksel tasksel-data telnet texinfo time tmux traceroute tzdata ucf udev usbutils util-linux valgrind vim vim-common vim-tiny vlc w3m wamerican wget whiptail whois wireshark xfce4 xfce4-terminal xz-utils zlib1g