Difference between revisions of "COSI Linux Build"

From CSLabsWiki
m (Installed Packages: Updated list)
 
(193 intermediate revisions by 13 users not shown)
Line 1: Line 1:
  +
{{services
This summarizes how to the COSI Lab Build is maintained.
 
  +
|contact_person = [[User:xperia64|Xperia64]]
  +
|last_update = Summer 2016
  +
|host_vm =
  +
|vm_host =
  +
|services = Linux Image for COSI
  +
|category = Lab Build
  +
|handoff = no
  +
}}
   
  +
= Introduction =
Currently the build is running Ubuntu Hardy. When updates are required, they are applied to one machine and then ghosted out to the rest of the machines. This process occurs roughly every month.
 
  +
This page summarizes how to set up and maintain the '''COSI Linux Build'''.
   
  +
The lab build was once a separate project from the [[ITL Linux Build]], but to reduce maintenance work, the ITL build is now the primary effort, and it serves well enough as the COSI lab build once several minor adjustments are made. The script /root/cosify.sh is stored in the ITL image, which can be run as root to prepare the image for use in COSI as opposed to the ITL. This script is maintained along with the ITL image itself.
==Requests==
 
Please put down any and all requests for the Lab Build here with your name. They will be handled after the next ghosting cycle.
 
   
  +
The ITL image is currently running on Xubuntu 17.04.
* Map F1 through F4 on the keyboard to switch to virtual desktops 1 through 4. — [[User:lewisrj|Ryan Lewis]] 15:58, 20 January 2009 (EST)
 
* kvm support on COSI-VR computers - deshantm
 
   
  +
= Project Members =
==Lab build configurations==
 
  +
== Current Maintainer ==
  +
*[[User:xperia64|Xperia64]]
   
  +
== Past Maintainers ==
===Speaker===
 
  +
* [[User:lannonbr|Benjamin Lannon]]
Upon the request of Christopher B.Williams, the pcspkr module is removed to avoid the annoyance by pressing backspace an extra time. The module lies in /lib/modules/2.6.22-14-generic/kernel/drivers/input/misc/pcspkr.ko
 
  +
* [[User:northug|Graham Northup]]
  +
* [[User: beadleha|Alan Beadle]]
  +
* [[User:cmr|Corey Richardson]]
  +
* [[User:Petermcv|Chris Peterman]]
  +
* [[User:Mckennmj|Michael McKenna-Mattiaccio]]
  +
* [[User:kopptr|Tim Kopp]]
  +
* [[User:Platekme|Mark Platek]]
   
  +
= Software Requests =
#sudo modprobe -r pcspkr
 
  +
Requests for software for in COSI can go below, but please add requests for software in the ITL on the ITL Linux page.
  +
Software that belongs in COSI but not in the ITL can be installed by the "cosify.sh" script.
   
  +
Software needed to be added to a img:
=== Scripts ===
 
There are only two build specific scripts right now, they live in /etc/buildScripts
 
   
  +
libccid pcscd lldb
==== resetCSGuest.sh ====
 
This clears the Desktop folder on the CSGuest account. It runs every night at 4 AM.
 
<source lang="bash">
 
#!/bin/bash -
 
   
  +
==Needed additions to cosify.sh==
ENOTROOT=69
 
  +
These things should be added to the cosify script. At the moment they must be done manually.
  +
* Reformat swap partition as swap so that it will be swap again (not sure why this is a problem, but it is)
  +
* Modify /etc/fstab
  +
* Replace eth1 with eth0 in /etc/network/interfaces
   
  +
= Initial Configuration =
if [ ${UID} -ne 0 ]; then
 
  +
== Installation ==
exit ${ENOTROOT}
 
  +
Clone the stock ITL image with clonezilla, install other software, and whatever other changes are in that script at the moment. Presently, this includes:
fi
 
   
  +
* Allowing the "sudo" group to bypass password authentication.
/bin/su csguest -c '/usr/bin/zenity --warning --text="Deleting everything in /home/csguest/Desktop in 15 minutes"'
 
  +
* Adding "csguest" to "sudo".
/bin/sleep 15m
 
  +
* Changing the root password to the COSI build standard. ('''Warning:''' This password is visible to anyone who can read the file; thus, the file is intentionally rwx only to root.)
   
  +
Note that adding a user to a group does not affect existing sessions; this is a long-standing Linux (and probably *NIX) behavior (in that groups for users are only generated on login). This will cause issues with "sudo" for the logged-in csguest session, assuming it is from there that the script is run for the first time. You may want to use either "su" to root or "su csguest" to log in again with the new group memberships. The problem will be fixed on the next login.
/bin/rm -rf /home/csguest/Desktop/*
 
</source>
 
   
==== installPackages.sh ====
+
== NFS Shenanigans ==
  +
As of January 16th, 2016, extra steps may be required to ensure the COSI build will connect to our network storage over NFS.
This is a small package installation system that decreases the need for ghosting. Basically it uses wget to get a text file that has a newline separated list of packages to install. It then runs through that file installing the packages, afterward removing the file. This file is deleted every night by the server that it lives on (Currently Mirror is serving that role). If the file doesn't exist then it just exits. It runs every night at 12:30 AM.
 
<source lang="bash">
 
#!/bin/bash -
 
   
  +
* All network interfaces must be auto in /etc/network/interfaces. For faster boot times, ensure that the interface is actually connected. Certain computers may need to have their network configuration edited from the image.
if [ ${UID} -ne 0 ]; then
 
  +
* This [http://unix.stackexchange.com/a/217768 systemd service] must be added and enabled to ensure that the network is actually online before attempting to mount NFS. It may be included in debian's ifupdown package soon.
exit 1
 
  +
* /etc/default/nfs-common should contain:
fi
 
  +
<pre>NEED_STATD=no
  +
STATDOPTS=
  +
NEED_IDMAPD=no
  +
NEED_GSSD=yes</pre>
  +
* The NFS options should be as follows:
  +
<pre>vers=3,sec=krb5i,nolock,x-systemd.automount</pre>
   
  +
== Post Install Config ==
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
 
  +
Finally, whenever recloning images, the principle on the image is host/cosi-01.cslabs.clarkson.edu and should be changed to match the computer number by entering the following commands as someone with admin credentials on Kerberos:
   
  +
<pre>
cd /root ## Just to make sure we know where we are
 
  +
$ sudo kadmin -p <username>/admin
  +
kadmin: ktrem host/cosi-01.cslabs.clarkson.edu
  +
kadmin: ktadd host/cosi-0#.cslabs.clarkson.edu
  +
kadmin: q
  +
</pre>
   
  +
and reboot to clear the cache and you are all set.
/usr/bin/wget http://mirror.clarkson.edu/labBuildPackages
 
   
  +
[[Category:Lab Builds]]
if [ $? -ne 0 ]; then ## File wasn't there, nothing to install
 
exit 0 ## Which means nothing was wrong
 
fi
 
   
/usr/bin/apt-get update
 
   
for i in $(/bin/cat labBuildPackages)
 
do
 
if [ ${i} == "upgrade" ]; then
 
/usr/bin/apt-get -y upgrade
 
else
 
/usr/bin/apt-get -y install ${i}
 
fi
 
   
  +
=New Lab Build (April 4, 2016)=
done
 
   
  +
Start with a Debian Jessie iso, install (xfce and lxde), and then do a dist upgrade
/bin/rm -f labBuildPackages
 
   
  +
<pre>
exit 0
 
  +
apt-get update
</source>
 
  +
apt dist-upgrade
  +
apt autoremove
  +
</pre>
   
  +
and start installing utils:
=== Installed Packages ===
 
What follows is a list of all installed packages generated by the command ''dpkg -l | tr -s | cut -d ' ' -f 2''. It is ''very'' long
 
<code><pre>
 
3270-common
 
acl
 
acpi
 
acpi-support
 
acpid
 
adduser
 
adept
 
adept-batch
 
adept-common
 
adept-installer
 
adept-manager
 
adept-notifier
 
adept-updater
 
akregator
 
alacarte
 
alsa-base
 
alsa-utils
 
amarok
 
amarok-xine
 
anacron
 
anjuta
 
anjuta-common
 
ant
 
ant-optional
 
antlr
 
apmd
 
app-install-data
 
app-install-data-commercial
 
apparmor
 
apparmor-utils
 
apport
 
apport-gtk
 
apport-qt
 
apt
 
apt-utils
 
aptitude
 
apturl
 
ark-kde4
 
aspell
 
aspell-en
 
at
 
at-spi
 
audacity
 
autoconf
 
automake
 
autotools-dev
 
avahi-autoipd
 
avahi-daemon
 
base-files
 
base-passwd
 
bash
 
bash-completion
 
bc
 
belocs-locales-bin
 
bind9-host
 
binutils
 
binutils-static
 
bison
 
blender
 
blt
 
bluefish
 
bluez-audio
 
bluez-cups
 
bluez-gnome
 
bluez-utils
 
bogofilter
 
bogofilter-bdb
 
bogofilter-common
 
brasero
 
brltty
 
brltty-x11
 
bsdmainutils
 
bsdutils
 
bsh
 
bug-buddy
 
build-essential
 
busybox-initramfs
 
bzip2
 
ca-certificates
 
capplets-data
 
cdparanoia
 
cdrdao
 
celestia
 
celestia-common
 
celestia-gnome
 
celestia-kde
 
cli-common
 
command-not-found
 
command-not-found-data
 
compiz
 
compiz-core
 
compiz-fusion-plugins-extra
 
compiz-fusion-plugins-main
 
compiz-gnome
 
compiz-plugins
 
compizconfig-backend-gconf
 
compizconfig-settings-manager
 
console-setup
 
console-terminus
 
console-tools
 
consolekit
 
contact-lookup-applet
 
coreutils
 
cpio
 
cpp
 
cpp-4.1
 
cpp-4.2
 
cron
 
cryptsetup
 
cups-pdf
 
cupsddk
 
cupsddk-drivers
 
cupsys
 
cupsys-bsd
 
cupsys-client
 
cupsys-common
 
cupsys-driver-gutenprint
 
curl
 
cvs
 
dash
 
dbus
 
dbus-x11
 
dc
 
dcraw
 
ddd
 
debconf
 
debconf-i18n
 
debhelper
 
debianutils
 
debtags
 
defoma
 
denyhosts
 
deskbar-applet
 
desktop-file-utils
 
devhelp-common
 
dhcdbd
 
dhcp3-client
 
dhcp3-common
 
dia-common
 
dia-gnome
 
dia-libs
 
dictionaries-common
 
diff
 
displayconfig-gtk
 
diveintopython
 
dmidecode
 
dmsetup
 
dmz-cursor-theme
 
dnsutils
 
doc-base
 
docbook-xml
 
dolphin-kde4
 
dosfstools
 
doxygen
 
dpatch
 
dpkg
 
dpkg-dev
 
dragonplayer
 
dvd+rw-tools
 
e2fslibs
 
e2fsprogs
 
ecj
 
ecj-gcj
 
eclipse
 
eclipse-jdt
 
eclipse-pde
 
eclipse-platform
 
eclipse-rcp
 
ed
 
eject
 
ekiga
 
electricsheep
 
emacs
 
emacs-goodies-el
 
emacs22-bin-common
 
emacs22-common
 
emacs22-gtk
 
emacsen-common
 
eog
 
erlang
 
erlang-base
 
erlang-dev
 
erlang-mode
 
erlang-nox
 
erlang-x11
 
esound-common
 
espeak
 
espeak-data
 
ethtool
 
evince
 
evolution
 
evolution-common
 
evolution-data-server
 
evolution-data-server-common
 
evolution-exchange
 
evolution-webcal
 
example-content
 
f-spot
 
fast-user-switch-applet
 
fastjar
 
fb-music-high
 
fdutils
 
file
 
file-roller
 
findutils
 
finger
 
firefox
 
firefox-3.0
 
firefox-3.0-gnome-support
 
firefox-gnome-support
 
flashplugin-nonfree
 
flex
 
fontconfig
 
fontconfig-config
 
foo2zjs
 
foomatic-db
 
foomatic-db-engine
 
foomatic-db-hpijs
 
foomatic-filters
 
fortune-mod
 
fortunes
 
fortunes-bofh-excuses
 
fortunes-debian-hints
 
fortunes-min
 
fortunes-spam
 
freeglut3
 
freeglut3-dev
 
freemind
 
friendly-recovery
 
frozen-bubble
 
frozen-bubble-data
 
ftp
 
fuse-utils
 
fuseiso
 
g++
 
g++-4.2
 
gamin
 
gappletviewer-4.2
 
gcalctool
 
gcc
 
gcc-4.1
 
gcc-4.1-base
 
gcc-4.2
 
gcc-4.2-base
 
gcj-4.2
 
gcj-4.2-base
 
gconf-editor
 
gconf2
 
gconf2-common
 
gdb
 
gdebi
 
gdebi-core
 
gdm
 
gedit
 
gedit-common
 
genisoimage
 
gettext
 
gettext-base
 
gfortran
 
gfortran-4.2
 
ghostscript
 
ghostscript-x
 
gij
 
gij-4.2
 
gimp
 
gimp-data
 
gimp-gnomevfs
 
gimp-help-common
 
gimp-help-en
 
gimp-python
 
gjdoc
 
gksu
 
glade-3
 
glade-gnome-3
 
glutg3-dev
 
gnome-about
 
gnome-accessibility-themes
 
gnome-app-install
 
gnome-applets
 
gnome-applets-data
 
gnome-cards-data
 
gnome-common
 
gnome-control-center
 
gnome-desktop-data
 
gnome-doc-utils
 
gnome-games
 
gnome-games-data
 
gnome-icon-theme
 
gnome-keyring
 
gnome-mag
 
gnome-media
 
gnome-media-common
 
gnome-menus
 
gnome-mime-data
 
gnome-mount
 
gnome-netstatus-applet
 
gnome-nettool
 
gnome-orca
 
gnome-panel
 
gnome-panel-data
 
gnome-pilot
 
gnome-pilot-conduits
 
gnome-power-manager
 
gnome-screensaver
 
gnome-session
 
gnome-settings-daemon
 
gnome-spell
 
gnome-system-monitor
 
gnome-system-tools
 
gnome-terminal
 
gnome-terminal-data
 
gnome-themes
 
gnome-user-guide
 
gnome-utils
 
gnome-volume-manager
 
gnupg
 
gnupg-agent
 
gnuplot-nox
 
gobby
 
gpc
 
gpc-4.1
 
gpgsm
 
gpgv
 
grep
 
groff-base
 
grub
 
gsfonts
 
gstreamer0.10-alsa
 
gstreamer0.10-gnomevfs
 
gstreamer0.10-plugins-base
 
gstreamer0.10-plugins-base-apps
 
gstreamer0.10-plugins-good
 
gstreamer0.10-pulseaudio
 
gstreamer0.10-tools
 
gstreamer0.10-x
 
gtk2-engines
 
gtk2-engines-murrine
 
gtk2-engines-pixbuf
 
gtk2-engines-ubuntulooks
 
gtkhtml3.14
 
gucharmap
 
guidance-backends
 
guile-1.6-libs
 
gvfs
 
gvfs-backends
 
gvfs-fuse
 
gwenview-kde4
 
gzip
 
hal
 
hal-cups-utils
 
hal-info
 
hdparm
 
hicolor-icon-theme
 
hostname
 
hotkey-setup
 
hpijs
 
hplip
 
hplip-data
 
hplip-gui
 
html2text
 
human-icon-theme
 
human-theme
 
hwtest
 
hwtest-gtk
 
iamerican
 
ibritish
 
ifupdown
 
im-switch
 
imagemagick
 
info
 
initramfs-tools
 
initscripts
 
inkscape
 
inputattach
 
intltool
 
intltool-debian
 
iproute
 
iptables
 
iputils-arping
 
iputils-ping
 
iputils-tracepath
 
irb
 
irb1.8
 
irssi
 
iso-codes
 
ispell
 
java-common
 
java-gcj-compat
 
java-gcj-compat-dev
 
java-gcj-compat-headless
 
javahelp2
 
jockey-common
 
jockey-gtk
 
jockey-kde
 
juk-kde4
 
junit
 
junit4
 
kaddressbook
 
kamera-kde4
 
karm
 
kate-kde4
 
kde-icons-oxygen
 
kde4libs-bin
 
kdebase-bin
 
kdebase-bin-kde3
 
kdebase-bin-kde4
 
kdebase-data-kde4
 
kdebase-kio-plugins
 
kdebase-runtime
 
kdebase-runtime-bin-kde4
 
kdebase-runtime-data
 
kdebase-runtime-data-common
 
kdebase-workspace-bin
 
kdebase-workspace-data
 
kdelibs-data
 
kdelibs4c2a
 
kdelibs5
 
kdelibs5-data
 
kdemultimedia-kio-plugins-kde4
 
kdepim-kio-plugins
 
kdepim-kresources
 
kdepim-wizards
 
kdepimlibs-data
 
kdepimlibs5
 
kdesktop
 
kdesudo
 
kdesudo-kde4
 
kdm-kde4
 
kfind-kde4
 
khelpcenter
 
khelpcenter-kde4
 
klibc-utils
 
klipper-kde4
 
klogd
 
kmail
 
kmilo-kde4
 
kmix-kde4
 
knetworkconf-kde4
 
knotes
 
konqueror-kde4
 
konqueror-nsplugins-kde4
 
konsole
 
konsole-kde4
 
kontact
 
kopete-kde4
 
korganizer
 
kppp-kde4
 
krdc-kde4
 
krfb-kde4
 
kscd-kde4
 
ksnapshot-kde4
 
ksysguard-kde4
 
ksysguardd-kde4
 
kubuntu-artwork-usplash
 
kubuntu-default-settings
 
kubuntu-docs
 
kubuntu-kde4-desktop
 
kubuntu-konqueror-shortcuts
 
kwalletmanager-kde4
 
kwin-kde4
 
landscape-client
 
language-pack-en
 
language-pack-en-base
 
language-pack-gnome-en
 
language-pack-gnome-en-base
 
language-selector
 
language-selector-common
 
language-selector-qt
 
language-support-en
 
language-support-translations-en
 
language-support-writing-en
 
laptop-detect
 
laptop-mode-tools
 
launchpad-integration
 
less
 
lesstif2
 
lftp
 
liba52-0.7.4
 
libaa1
 
libaccess-bridge-java
 
libacl1
 
libadns1
 
libalut0
 
libao2
 
libapm1
 
libappframework-java
 
libapr1
 
libaprutil1
 
libarchive1
 
libart-2.0-2
 
libart2.0-cil
 
libarts1c2a
 
libartsc0
 
libasound2
 
libaspell15
 
libatk1.0-0
 
libatm1
 
libatspi1.0-0
 
libattr1
 
libaudclient1
 
libaudio2
 
libaudiofile0
 
libavahi-client3
 
libavahi-common-data
 
libavahi-common3
 
libavahi-compat-libdnssd1
 
libavahi-core5
 
libavahi-glib1
 
libavahi-qt3-1
 
libavahi-ui0
 
libavc1394-0
 
libavcodec1d
 
libavformat1d
 
libavutil1d
 
libbcel-java
 
libbeagle1
 
libbeansbinding-java
 
libbind9-30
 
libblas-dev
 
libblas3gf
 
libblkid1
 
libbluetooth2
 
libbonobo2-0
 
libbonobo2-common
 
libbonoboui2-0
 
libbonoboui2-common
 
libbrlapi0.5
 
libbz2-1.0
 
libbz2-dev
 
libc6
 
libc6-dev
 
libc6-i686
 
libcaca0
 
libcairo-perl
 
libcairo2
 
libcairomm-1.0-1
 
libcamel1.2-11
 
libcap1
 
libcapseo0
 
libcaptury0
 
libcdio-cdda0
 
libcdio-paranoia0
 
libcdio7
 
libcdparanoia0
 
libchromexvmc1
 
libchromexvmcpro1
 
libck-connector0
 
libclucene0ldbl
 
libcomerr2
 
libcommons-beanutils-java
 
libcommons-collections-java
 
libcommons-collections3-java
 
libcommons-dbcp-java
 
libcommons-digester-java
 
libcommons-el-java
 
libcommons-launcher-java
 
libcommons-logging-java
 
libcommons-modeler-java
 
libcommons-pool-java
 
libcompizconfig0
 
libconsole
 
libcroco3
 
libcucul0
 
libcupsimage2
 
libcupsys2
 
libcurl3
 
libcurl3-gnutls
 
libcwidget3
 
libdaemon0
 
libdatrie0
 
libdb4.5-java
 
libdb4.6
 
libdbus-1-3
 
libdbus-glib-1-2
 
libdbus-qt-1-1c2
 
libdc1394-13
 
libdecoration0
 
libdeskbar-tracker
 
libdevhelp-1-0
 
libdevmapper1.02.1
 
libdirectfb-1.0-0
 
libdjvulibre15
 
libdmx1
 
libdns32
 
libdns35
 
libdrm2
 
libdv4
 
libdvbpsi4
 
libdvdnav4
 
libdvdread3
 
libebml0
 
libebook1.2-9
 
libecal1.2-7
 
libecj-java
 
libecj-java-gcj
 
libedata-book1.2-2
 
libedata-cal1.2-6
 
libedataserver1.2-9
 
libedataserverui1.2-8
 
libedit2
 
libeel2-2
 
libeel2-data
 
libegroupwise1.2-13
 
libelfg0
 
libenchant1c2a
 
libept0
 
libesd-alsa0
 
libespeak1
 
libexchange-storage1.2-3
 
libexempi3
 
libexif12
 
libexiv2-2
 
libexpat1
 
libffi4
 
libfftw3-3
 
libflac++6
 
libflac8
 
libflickrnet2.1.5-cil
 
libfontconfig1
 
libfontenc1
 
libfreebob0
 
libfreemarker-java
 
libfreetype6
 
libfribidi0
 
libfs6
 
libfuse2
 
libgadu3
 
libgail-common
 
libgail-gnome-module
 
libgail18
 
libgamin0
 
libgbf-1-1
 
libgbf-1-common
 
libgc1c2
 
libgcc1
 
libgcj-bc
 
libgcj-common
 
libgcj8-1
 
libgcj8-1-awt
 
libgcj8-dev
 
libgcj8-jar
 
libgconf2-4
 
libgconf2.0-cil
 
libgcrypt11
 
libgd2-noxpm
 
libgdata-google1.2-1
 
libgdata1.2-1
 
libgdbm3
 
libgdl-1-0
 
libgdl-1-common
 
libgdl-gnome-1-0
 
libgfortran2
 
libggz2
 
libggzcore9
 
libggzmod4
 
libgif4
 
libgimp2.0
 
libgksu2-0
 
libgl1-mesa-dev
 
libgl1-mesa-dri
 
libgl1-mesa-glx
 
libglade2-0
 
libglade2.0-cil
 
libgladeui-1-7
 
libglew1.5
 
libglib-perl
 
libglib2.0-0
 
libglib2.0-cil
 
libglibmm-2.4-1c2a
 
libglpk0
 
libglu1-mesa
 
libglu1-mesa-dev
 
libglut3
 
libgmime-2.0-2
 
libgmime2.2-cil
 
libgmp3-dev
 
libgmp3c2
 
libgmpxx4ldbl
 
libgnome-desktop-2
 
libgnome-keyring0
 
libgnome-mag2
 
libgnome-media0
 
libgnome-menu2
 
libgnome-pilot2
 
libgnome-speech7
 
libgnome-vfs2.0-cil
 
libgnome-window-settings1
 
libgnome2-0
 
libgnome2-canvas-perl
 
libgnome2-common
 
libgnome2-perl
 
libgnome2-vfs-perl
 
libgnome2.0-cil
 
libgnomecanvas2-0
 
libgnomecanvas2-common
 
libgnomecups1.0-1
 
libgnomekbd-common
 
libgnomekbd2
 
libgnomekbdui2
 
libgnomeprint2.2-0
 
libgnomeprint2.2-data
 
libgnomeprintui2.2-0
 
libgnomeprintui2.2-common
 
libgnomeui-0
 
libgnomeui-common
 
libgnomevfs2-0
 
libgnomevfs2-bin
 
libgnomevfs2-common
 
libgnomevfs2-extra
 
libgnutls13
 
libgomp1
 
libgpg-error0
 
libgpgme11
 
libgphoto2-2
 
libgphoto2-port0
 
libgpmg1
 
libgpod-common
 
libgpod3
 
libgraphviz4
 
libgs8
 
libgsf-1-114
 
libgsf-1-common
 
libgsl0ldbl
 
libgsm1
 
libgstreamer-plugins-base0.10-0
 
libgstreamer0.10-0
 
libgtk-vnc-1.0-0
 
libgtk2-perl
 
libgtk2.0-0
 
libgtk2.0-bin
 
libgtk2.0-cil
 
libgtk2.0-common
 
libgtkglext1
 
libgtkhtml2-0
 
libgtkhtml3.14-19
 
libgtkhtml3.16-cil
 
libgtkmm-2.4-1c2a
 
libgtksourceview-common
 
libgtksourceview1.0-0
 
libgtksourceview2.0-0
 
libgtksourceview2.0-common
 
libgtkspell0
 
libgtop2-7
 
libgtop2-common
 
libgucharmap6
 
libguile-ltdl-1
 
libgutenprint2
 
libgvfscommon0
 
libgweather-common
 
libgweather1
 
libhal-storage1
 
libhal1
 
libhdf5-serial-1.6.5-0
 
libhesiod0
 
libhsqldb-java
 
libhtml-parser-perl
 
libhtml-tagset-perl
 
libhtml-tree-perl
 
libhunspell-1.1-0
 
libice-dev
 
libice6
 
libicu38
 
libid3tag0
 
libidl0
 
libidn11
 
libiec61883-0
 
libieee1284-3
 
libifp4
 
libini4j-java
 
libisc32
 
libisc35
 
libisccc30
 
libisccfg30
 
libiso9660-5
 
libiw29
 
libjack0
 
libjasper1
 
libjaxp1.3-java
 
libjline-java
 
libjpeg-progs
 
libjpeg62
 
libjpeg62-dev
 
libjsch-java
 
libjtidy-java
 
libkcal2b
 
libkcddb4-kde4
 
libkdepim1a
 
libkeyutils1
 
libkleopatra1
 
libklibc
 
libkmime2
 
libkonq4
 
libkonq5
 
libkonq5-templates
 
libkpathsea4
 
libkpimexchange1
 
libkpimidentities1
 
libkrb53
 
libksba8
 
libksieve0
 
libktnef1
 
liblapack3gf
 
liblaunchpad-integration1
 
liblcms1
 
libldap-2.4-2
 
liblircclient0
 
liblocale-gettext-perl
 
liblockfile1
 
liblog4j1.2-java
 
liblpint-bonobo0
 
libltdl3
 
liblua5.1-0
 
liblua50
 
liblualib50
 
liblucene-java
 
liblucene-java-doc
 
liblucene2-java
 
liblwres30
 
liblzo2-2
 
libmad0
 
libmagic1
 
libmagick++10
 
libmagick10
 
libmatroska0
 
libmcrypt4
 
libmcs1
 
libmeanwhile1
 
libmetacity0
 
libmhash2
 
libmimelib1c2a
 
libmng1
 
libmodplug0c2
 
libmono-addins-gui0.2-cil
 
libmono-addins0.2-cil
 
libmono-cairo1.0-cil
 
libmono-cairo2.0-cil
 
libmono-corlib1.0-cil
 
libmono-corlib2.0-cil
 
libmono-data-tds1.0-cil
 
libmono-data-tds2.0-cil
 
libmono-security1.0-cil
 
libmono-security2.0-cil
 
libmono-sharpzip0.84-cil
 
libmono-sharpzip2.84-cil
 
libmono-sqlite2.0-cil
 
libmono-system-data1.0-cil
 
libmono-system-data2.0-cil
 
libmono-system-web1.0-cil
 
libmono-system-web2.0-cil
 
libmono-system1.0-cil
 
libmono-system2.0-cil
 
libmono0
 
libmono1.0-cil
 
libmono2.0-cil
 
libmowgli1
 
libmozjs0d
 
libmpcdec3
 
libmpeg2-4
 
libmpfr1ldbl
 
libmtp7
 
libmusicbrainz4c2a
 
libmx4j-java
 
libmysqlclient15off
 
libnautilus-burn4
 
libnautilus-extension1
 
libnb-apisupport1-java
 
libnb-ide8-java
 
libnb-java1-java
 
libnb-javaparser-java
 
libnb-platform7-devel-java
 
libnb-platform7-java
 
libnb-svnclientadapter-java
 
libncurses5
 
libncurses5-dev
 
libncursesw5
 
libndesk-dbus-glib1.0-cil
 
libndesk-dbus1.0-cil
 
libneon27
 
libnet-dbus-perl
 
libnet6-1.3-0
 
libnewt0.52
 
libnjb5
 
libnl1
 
libnm-glib0
 
libnm-util0
 
libnotify1
 
libnspr4-0d
 
libnss-mdns
 
libnss3-0d
 
libnss3-1d
 
libntfs-3g23
 
libobby-0.4-1
 
libofa0
 
libogg0
 
liboil0.3
 
libokularcore1-kde4
 
liboobs-1-4
 
libopal-2.2
 
libopenal0a
 
libopencdk10
 
libopenexr2ldbl
 
libopenobex1
 
liborbit2
 
libotr2
 
libpam-gnome-keyring
 
libpam-modules
 
libpam-runtime
 
libpam0g
 
libpanel-applet2-0
 
libpango1.0-0
 
libpango1.0-common
 
libpaper-utils
 
libpaper1
 
libparted1.7-1
 
libpcap0.8
 
libpcre3
 
libpcre3-dev
 
libpcrecpp0
 
libperl5.8
 
libphonon4
 
libpisock9
 
libpisync1
 
libpixman-1-0
 
libplasma1
 
libpng12-0
 
libpng12-dev
 
libpolkit-dbus2
 
libpolkit-gnome0
 
libpolkit-grant2
 
libpolkit2
 
libpoppler-glib2
 
libpoppler-qt4-2
 
libpoppler2
 
libpopt0
 
libportaudio0
 
libportaudio2
 
libpostproc1d
 
libpq5
 
libpt-1.10.10
 
libpt-1.10.10-plugins-alsa
 
libpt-1.10.10-plugins-v4l
 
libpt-1.10.10-plugins-v4l2
 
libpth20
 
libpthread-stubs0
 
libpthread-stubs0-dev
 
libpulse-browse0
 
libpulse0
 
libpulsecore5
 
libpurple0
 
libqca2
 
libqca2-plugin-ossl
 
libqhull5
 
libqimageblitz4
 
libqt3-mt
 
libqt4-core
 
libqt4-gui
 
libqt4-qt3support
 
libqt4-sql
 
libqthreads-12
 
libraptor1
 
librarian0
 
librasqal0
 
libraw1394-8
 
librdf0
 
libreadline-ruby1.8
 
libreadline5
 
libreadline5-dev
 
librecode0
 
libregexp-java
 
librpc-xml-perl
 
librsvg2-2
 
librsvg2-common
 
libruby1.8
 
libsamplerate0
 
libsane
 
libsasl2-2
 
libsasl2-modules
 
libscim8c2a
 
libscrollkeeper0
 
libsctp1
 
libsdl-console
 
libsdl-gfx1.2-4
 
libsdl-image1.2
 
libsdl-mixer1.2
 
libsdl-net1.2
 
libsdl-pango1
 
libsdl-perl
 
libsdl-ttf2.0-0
 
libsdl1.2debian
 
libsdl1.2debian-alsa
 
libselinux1
 
libsensors3
 
libsepol1
 
libservlet2.3-java
 
libservlet2.4-java
 
libsexy2
 
libsgutils1
 
libshout3
 
libsigc++-2.0-0c2a
 
libskim0
 
libslang2
 
libslp1
 
libsm-dev
 
libsm6
 
libsmbclient
 
libsmbios1
 
libsmpeg0
 
libsndfile1
 
libsnmp-base
 
libsnmp15
 
libsoprano4
 
libsoup2.4-1
 
libspeex1
 
libsqlite0
 
libsqlite3-0
 
libss2
 
libssl0.9.8
 
libstartup-notification0
 
libstdc++6
 
libstdc++6-4.2-dev
 
libstreamanalyzer0
 
libstreams0
 
libstrigiqtdbusclient0
 
libsuitesparse-3.1.0
 
libsvn1
 
libsvncpp0c2a
 
libswing-layout-java
 
libswingworker-java
 
libswt3.2-gtk-java
 
libswt3.2-gtk-jni
 
libsysfs2
 
libtag1c2a
 
libtar
 
libtasn1-3
 
libterm-readkey-perl
 
libtext-charwidth-perl
 
libtext-iconv-perl
 
libtext-wrapi18n-perl
 
libthai-data
 
libthai0
 
libtheora0
 
libtiff4
 
libtimedate-perl
 
libtomcat5.5-java
 
libtool
 
libtotem-plparser10
 
libtracker-gtk0
 
libtrackerclient0
 
libtunepimp5
 
libuniconf4.4
 
liburi-perl
 
libusb-0.1-4
 
libusplash0
 
libuuid1
 
libvcdinfo0
 
libvisual-0.4-0
 
libvlc0
 
libvncserver0
 
libvolume-id0
 
libvorbis0a
 
libvorbisenc2
 
libvorbisfile3
 
libvte-common
 
libvte9
 
libwavpack1
 
libwmf0.2-7
 
libwnck-common
 
libwnck22
 
libwpd8c2a
 
libwpg-0.1-1
 
libwps-0.1-1
 
libwrap0
 
libwvstreams4.4-base
 
libwvstreams4.4-extras
 
libwww-perl
 
libwxbase2.6-0
 
libwxbase2.8-0
 
libwxbase2.8-dev
 
libwxgtk2.6-0
 
libwxgtk2.8-0
 
libwxgtk2.8-dev
 
libx11-6
 
libx11-data
 
libx11-dev
 
libx11-xcb1
 
libx86-1
 
libxalan2-java
 
libxapian15
 
libxau-dev
 
libxau6
 
libxaw7
 
libxcb-shape0
 
libxcb-shm0
 
libxcb-xlib0
 
libxcb-xlib0-dev
 
libxcb-xv0
 
libxcb1
 
libxcb1-dev
 
libxcomposite1
 
libxcursor1
 
libxdamage1
 
libxdmcp-dev
 
libxdmcp6
 
libxerces2-java
 
libxevie1
 
libxext-dev
 
libxext6
 
libxfixes3
 
libxfont1
 
libxft2
 
libxi6
 
libxine1
 
libxine1-bin
 
libxine1-console
 
libxine1-ffmpeg
 
libxine1-misc-plugins
 
libxine1-plugins
 
libxine1-x
 
libxinerama1
 
libxkbfile1
 
libxklavier12
 
libxml++2.6c2a
 
libxml-commons-resolver1.1-java
 
libxml-libxml-common-perl
 
libxml-libxml-perl
 
libxml-namespacesupport-perl
 
libxml-parser-perl
 
libxml-sax-perl
 
libxml-simple-perl
 
libxml-twig-perl
 
libxml2
 
libxml2-utils
 
libxmu6
 
libxmuu1
 
libxosd2
 
libxp6
 
libxplc0.3.13
 
libxpm4
 
libxrandr2
 
libxrender1
 
libxres1
 
libxslt1.1
 
libxss1
 
libxt-dev
 
libxt6
 
libxtrap6
 
libxtst6
 
libxul-common
 
libxul0d
 
libxv1
 
libxvmc1
 
libxxf86dga1
 
libxxf86misc1
 
libxxf86vm1
 
libzephyr3
 
libzip1
 
linux-generic
 
linux-headers-2.6.24-19
 
linux-headers-2.6.24-19-generic
 
linux-headers-2.6.24-21
 
linux-headers-2.6.24-21-generic
 
linux-headers-generic
 
linux-image-2.6.24-19-generic
 
linux-image-2.6.24-21-generic
 
linux-image-generic
 
linux-libc-dev
 
linux-restricted-modules-2.6.24-19-generic
 
linux-restricted-modules-2.6.24-21-generic
 
linux-restricted-modules-common
 
linux-restricted-modules-generic
 
linux-sound-base
 
linux-ubuntu-modules-2.6.24-19-generic
 
linux-ubuntu-modules-2.6.24-21-generic
 
locales
 
login
 
logrotate
 
lsb-base
 
lsb-release
 
lshw
 
lsof
 
ltrace
 
lzma
 
m4
 
make
 
makedev
 
man-db
 
manpages
 
mawk
 
maxima
 
maxima-emacs
 
mdetect
 
memtest86+
 
menu
 
mesa-common-dev
 
mesa-utils
 
metacity
 
metacity-common
 
mii-diag
 
mime-support
 
min12xxw
 
mit-scheme
 
mktemp
 
mlocate
 
module-init-tools
 
mono-common
 
mono-gac
 
mono-jit
 
mono-runtime
 
mount
 
mousetweaks
 
mscompress
 
mtr-tiny
 
myspell-en-gb
 
myspell-en-us
 
myspell-en-za
 
mysql-common
 
nano
 
nautilus
 
nautilus-cd-burner
 
nautilus-data
 
nautilus-sendto
 
nautilus-share
 
ncurses-base
 
ncurses-bin
 
net-tools
 
netbase
 
netbeans
 
netcat
 
netcat-traditional
 
network-manager
 
network-manager-gnome
 
network-manager-kde
 
networkstatus
 
notification-daemon
 
ntfs-3g
 
ntp
 
ntpdate
 
nvidia-kernel-common
 
o3read
 
obex-data-server
 
octave3.0
 
octave3.0-emacsen
 
odbcinst1debian1
 
okular-kde4
 
onboard
 
openjdk-6-jdk
 
openjdk-6-jre
 
openjdk-6-jre-headless
 
openjdk-6-jre-lib
 
openoffice.org
 
openoffice.org-base
 
openoffice.org-base-core
 
openoffice.org-calc
 
openoffice.org-common
 
openoffice.org-core
 
openoffice.org-draw
 
openoffice.org-filter-binfilter
 
openoffice.org-filter-mobiledev
 
openoffice.org-gnome
 
openoffice.org-gtk
 
openoffice.org-help-en-gb
 
openoffice.org-help-en-us
 
openoffice.org-hyphenation
 
openoffice.org-hyphenation-en-us
 
openoffice.org-impress
 
openoffice.org-java-common
 
openoffice.org-kde
 
openoffice.org-l10n-common
 
openoffice.org-l10n-en-gb
 
openoffice.org-l10n-en-za
 
openoffice.org-math
 
openoffice.org-officebean
 
openoffice.org-style-crystal
 
openoffice.org-style-human
 
openoffice.org-thesaurus-en-au
 
openoffice.org-thesaurus-en-us
 
openoffice.org-writer
 
openoffice.org-writer2latex
 
openprinting-ppds
 
openproj
 
openssh-blacklist
 
openssh-client
 
openssh-server
 
openssl
 
openssl-blacklist
 
oxygen-cursor-theme
 
parted
 
passwd
 
patch
 
pciutils
 
pcmciautils
 
perl
 
perl-base
 
perl-modules
 
php-mode
 
pidgin
 
pidgin-data
 
pidgin-encryption
 
pidgin-guifications
 
pidgin-libnotify
 
pidgin-otr
 
pidgin-themes
 
pinentry-qt
 
pkg-config
 
pm-utils
 
pnm2ppa
 
po-debconf
 
policykit
 
policykit-gnome
 
poppler-utils
 
popularity-contest
 
powermanagement-interface
 
powermgmt-base
 
powernowd
 
ppp
 
pppconfig
 
pppoeconf
 
preview-latex-style
 
procps
 
prolog-el
 
psmisc
 
pssh
 
pulseaudio
 
pulseaudio-esound-compat
 
pulseaudio-module-gconf
 
pulseaudio-module-hal
 
pulseaudio-module-x11
 
pulseaudio-utils
 
pxljr
 
python
 
python-apport
 
python-apt
 
python-brlapi
 
python-cairo
 
python-central
 
python-compizconfig
 
python-cups
 
python-dbus
 
python-gconf
 
python-gdata
 
python-gdbm
 
python-glade2
 
python-gmenu
 
python-gnome2
 
python-gnome2-desktop
 
python-gnomecanvas
 
python-gnupginterface
 
python-gobject
 
python-gst0.10
 
python-gtk2
 
python-gtkhtml2
 
python-gtksourceview2
 
python-imaging
 
python-launchpad-bugs
 
python-launchpad-integration
 
python-libxml2
 
python-minimal
 
python-notify
 
python-numeric
 
python-problem-report
 
python-pyatspi
 
python-pyorbit
 
python-qt3
 
python-qt4
 
python-qt4-common
 
python-qt4-dbus
 
python-reportlab
 
python-sexy
 
python-sip4
 
python-software-properties
 
python-support
 
python-tk
 
python-uno
 
python-virtkey
 
python-vte
 
python-xdg
 
python2.5
 
python2.5-minimal
 
r-base
 
r-base-core
 
r-base-dev
 
r-cran-boot
 
r-cran-cluster
 
r-cran-codetools
 
r-cran-foreign
 
r-cran-kernsmooth
 
r-cran-lattice
 
r-cran-mgcv
 
r-cran-nlme
 
r-cran-rcompgen
 
r-cran-rpart
 
r-cran-survival
 
r-cran-vr
 
r-recommended
 
radeontool
 
rapidsvn
 
rdesktop
 
readahead
 
readline-common
 
reiserfsprogs
 
rhino
 
rhythmbox
 
rss-glx
 
rsync
 
ruby
 
ruby1.8
 
samba-common
 
scim
 
scim-bridge-agent
 
scim-bridge-client-gtk
 
scim-bridge-client-qt
 
scim-gtk2-immodule
 
scim-modules-socket
 
scim-qtimm
 
scons
 
scorched3d
 
scorched3d-data
 
screen
 
screensaver-default-images
 
scribus
 
scrollkeeper
 
seahorse
 
sed
 
sgml-base
 
sgml-data
 
shared-mime-info
 
skim
 
skype
 
slib
 
smartdimmer
 
smbclient
 
software-properties-gtk
 
software-properties-kde
 
sound-juicer
 
speedcrunch
 
splix
 
sqlite
 
sqlite3
 
ssh-askpass-gnome
 
sshfs
 
ssl-cert
 
startup-tasks
 
startupmanager
 
strace
 
strigi-daemon
 
subversion
 
sudo
 
sun-java6-bin
 
sun-java6-jre
 
sun-java6-plugin
 
swi-prolog
 
swi-prolog-clib
 
swi-prolog-doc
 
swi-prolog-http
 
swi-prolog-semweb
 
swi-prolog-sgml
 
swi-prolog-table
 
swi-prolog-xpce
 
synaptic
 
sysklogd
 
system-config-printer-common
 
system-config-printer-gnome
 
system-config-printer-kde
 
system-services
 
system-tools-backends
 
systemsettings-kde4
 
sysv-rc
 
sysvutils
 
tangerine-icon-theme
 
tar
 
tasksel
 
tasksel-data
 
tcl8.4
 
tcpd
 
tcpdump
 
telnet
 
tetex-bin
 
tetex-extra
 
tex-common
 
texinfo
 
texlive
 
texlive-base
 
texlive-base-bin
 
texlive-bibtex-extra
 
texlive-common
 
texlive-doc-base
 
texlive-font-utils
 
texlive-fonts-extra
 
texlive-fonts-recommended
 
texlive-generic-recommended
 
texlive-lang-croatian
 
texlive-lang-cyrillic
 
texlive-lang-czechslovak
 
texlive-lang-danish
 
texlive-lang-dutch
 
texlive-lang-finnish
 
texlive-lang-french
 
texlive-lang-german
 
texlive-lang-greek
 
texlive-lang-hungarian
 
texlive-lang-italian
 
texlive-lang-latin
 
texlive-lang-mongolian
 
texlive-lang-norwegian
 
texlive-lang-other
 
texlive-lang-polish
 
texlive-lang-portuguese
 
texlive-lang-spanish
 
texlive-lang-swedish
 
texlive-lang-vietnamese
 
texlive-latex-base
 
texlive-latex-extra
 
texlive-latex-recommended
 
texlive-math-extra
 
texlive-pictures
 
texlive-pstricks
 
texlive-publishers
 
thunderbird-locale-en-gb
 
time
 
tk8.4
 
tomboy
 
toshset
 
totem
 
totem-common
 
totem-gstreamer
 
totem-mozilla
 
totem-plugins
 
tracker
 
tracker-search-tool
 
transmission-common
 
transmission-gtk
 
tremulous
 
tremulous-data
 
tsclient
 
ttf-arabeyes
 
ttf-arphic-ukai
 
ttf-arphic-uming
 
ttf-bitstream-vera
 
ttf-dejavu
 
ttf-dejavu-core
 
ttf-dejavu-extra
 
ttf-freefont
 
ttf-indic-fonts-core
 
ttf-kochi-gothic
 
ttf-kochi-mincho
 
ttf-lao
 
ttf-malayalam-fonts
 
ttf-opensymbol
 
ttf-thai-tlwg
 
ttf-unfonts-core
 
tzdata
 
tzdata-java
 
ubufox
 
ubuntu-artwork
 
ubuntu-desktop
 
ubuntu-docs
 
ubuntu-gdm-themes
 
ubuntu-keyring
 
ubuntu-minimal
 
ubuntu-sounds
 
ubuntu-standard
 
ubuntu-wallpapers
 
ucf
 
udev
 
ufw
 
unattended-upgrades
 
unixodbc
 
unzip
 
update-inetd
 
update-manager
 
update-manager-core
 
update-notifier
 
update-notifier-common
 
upstart
 
upstart-compat-sysv
 
upstart-logd
 
usbutils
 
usplash
 
usplash-theme-ubuntu
 
util-linux
 
util-linux-locales
 
uuid-runtime
 
valgrind
 
vbetool
 
vim
 
vim-common
 
vim-full
 
vim-gnome
 
vim-gui-common
 
vim-runtime
 
vim-tiny
 
vinagre
 
vino
 
vlc
 
vlc-nox
 
vlc-plugin-pulse
 
w3m
 
wamerican
 
wbritish
 
wget
 
whiptail
 
whois
 
wireless-tools
 
wireshark
 
wireshark-common
 
wodim
 
wormux
 
wormux-data
 
wpasupplicant
 
wvdial
 
wx2.8-headers
 
x-ttcidfont-conf
 
x11-apps
 
x11-common
 
x11-session-utils
 
x11-utils
 
x11-xfs-utils
 
x11-xkb-utils
 
x11-xserver-utils
 
x11proto-core-dev
 
x11proto-input-dev
 
x11proto-kb-dev
 
x11proto-xext-dev
 
x3270
 
xauth
 
xbase-clients
 
xbitmaps
 
xchat
 
xchat-common
 
xchat-gnome-common
 
xchat-xsys
 
xcursor-themes
 
xdg-user-dirs
 
xdg-user-dirs-gtk
 
xdg-utils
 
xfonts-100dpi
 
xfonts-75dpi
 
xfonts-base
 
xfonts-encodings
 
xfonts-scalable
 
xfonts-utils
 
xinit
 
xkb-data
 
xlibmesa-gl-dev
 
xloadimage
 
xml-core
 
xorg
 
xorg-driver-fglrx
 
xsane
 
xsane-common
 
xscreensaver-data
 
xscreensaver-gl
 
xserver-xorg
 
xserver-xorg-core
 
xserver-xorg-input-all
 
xserver-xorg-input-evdev
 
xserver-xorg-input-kbd
 
xserver-xorg-input-mouse
 
xserver-xorg-input-synaptics
 
xserver-xorg-input-vmmouse
 
xserver-xorg-input-wacom
 
xserver-xorg-video-all
 
xserver-xorg-video-amd
 
xserver-xorg-video-apm
 
xserver-xorg-video-ark
 
xserver-xorg-video-ati
 
xserver-xorg-video-chips
 
xserver-xorg-video-cirrus
 
xserver-xorg-video-cyrix
 
xserver-xorg-video-dummy
 
xserver-xorg-video-fbdev
 
xserver-xorg-video-geode
 
xserver-xorg-video-glint
 
xserver-xorg-video-i128
 
xserver-xorg-video-i740
 
xserver-xorg-video-i810
 
xserver-xorg-video-imstt
 
xserver-xorg-video-intel
 
xserver-xorg-video-mga
 
xserver-xorg-video-neomagic
 
xserver-xorg-video-newport
 
xserver-xorg-video-nsc
 
xserver-xorg-video-nv
 
xserver-xorg-video-openchrome
 
xserver-xorg-video-psb
 
xserver-xorg-video-rendition
 
xserver-xorg-video-s3
 
xserver-xorg-video-s3virge
 
xserver-xorg-video-savage
 
xserver-xorg-video-siliconmotion
 
xserver-xorg-video-sis
 
xserver-xorg-video-sisusb
 
xserver-xorg-video-tdfx
 
xserver-xorg-video-tga
 
xserver-xorg-video-trident
 
xserver-xorg-video-tseng
 
xserver-xorg-video-v4l
 
xserver-xorg-video-vesa
 
xserver-xorg-video-vga
 
xserver-xorg-video-via
 
xserver-xorg-video-vmware
 
xserver-xorg-video-voodoo
 
xsltproc
 
xterm
 
xtrans-dev
 
xulrunner-1.9
 
xulrunner-1.9-gnome-support
 
xutils
 
xutils-dev
 
yelp
 
zenity
 
zip
 
zlib1g
 
zlib1g-dev
 
</pre></code>
 
   
  +
<pre>
[[Category:Documentation]]
 
  +
apt install lxdm
  +
</pre>
  +
Select lxdm as the default dm.
  +
  +
<pre>
  +
apt install xfce4-pulseaudio-plugin arandr gparted vim emacs octave virtualbox virtualbox-ext-pack
  +
apt install codeblocks eclipse blender dia gimp openscad wireshark chromium vlc audacity texmaker htop
  +
apt install openjdk-8-jdk software-properties-common
  +
add-apt-repository ppa:webupd8team/java
  +
apt-get update
  +
apt install oracle-java8-installer nmap
  +
</pre>
  +
  +
==Central Auth==
  +
  +
[[How to add Kerberos to a Debian Machine]]
  +
  +
Also - The [[COSI Arch Build]] page can help a bunch in the way of simpler documentation, but be warned, the PAM stacks are very different in file strucutre.

Latest revision as of 08:50, 8 September 2017

COSI Linux Build
Contact Person: Xperia64
Last Update: Summer 2016
Services: Linux Image for COSI


Introduction

This page summarizes how to set up and maintain the COSI Linux Build.

The lab build was once a separate project from the ITL Linux Build, but to reduce maintenance work, the ITL build is now the primary effort, and it serves well enough as the COSI lab build once several minor adjustments are made. The script /root/cosify.sh is stored in the ITL image, which can be run as root to prepare the image for use in COSI as opposed to the ITL. This script is maintained along with the ITL image itself.

The ITL image is currently running on Xubuntu 17.04.

Project Members

Current Maintainer

Past Maintainers

Software Requests

Requests for software for in COSI can go below, but please add requests for software in the ITL on the ITL Linux page. Software that belongs in COSI but not in the ITL can be installed by the "cosify.sh" script.

Software needed to be added to a img:

libccid pcscd lldb

Needed additions to cosify.sh

These things should be added to the cosify script. At the moment they must be done manually.

  • Reformat swap partition as swap so that it will be swap again (not sure why this is a problem, but it is)
  • Modify /etc/fstab
  • Replace eth1 with eth0 in /etc/network/interfaces

Initial Configuration

Installation

Clone the stock ITL image with clonezilla, install other software, and whatever other changes are in that script at the moment. Presently, this includes:

  • Allowing the "sudo" group to bypass password authentication.
  • Adding "csguest" to "sudo".
  • Changing the root password to the COSI build standard. (Warning: This password is visible to anyone who can read the file; thus, the file is intentionally rwx only to root.)

Note that adding a user to a group does not affect existing sessions; this is a long-standing Linux (and probably *NIX) behavior (in that groups for users are only generated on login). This will cause issues with "sudo" for the logged-in csguest session, assuming it is from there that the script is run for the first time. You may want to use either "su" to root or "su csguest" to log in again with the new group memberships. The problem will be fixed on the next login.

NFS Shenanigans

As of January 16th, 2016, extra steps may be required to ensure the COSI build will connect to our network storage over NFS.

  • All network interfaces must be auto in /etc/network/interfaces. For faster boot times, ensure that the interface is actually connected. Certain computers may need to have their network configuration edited from the image.
  • This systemd service must be added and enabled to ensure that the network is actually online before attempting to mount NFS. It may be included in debian's ifupdown package soon.
  • /etc/default/nfs-common should contain:
NEED_STATD=no
STATDOPTS=
NEED_IDMAPD=no
NEED_GSSD=yes
  • The NFS options should be as follows:
vers=3,sec=krb5i,nolock,x-systemd.automount

Post Install Config

Finally, whenever recloning images, the principle on the image is host/cosi-01.cslabs.clarkson.edu and should be changed to match the computer number by entering the following commands as someone with admin credentials on Kerberos:

$ sudo kadmin -p <username>/admin
kadmin: ktrem host/cosi-01.cslabs.clarkson.edu
kadmin: ktadd host/cosi-0#.cslabs.clarkson.edu
kadmin: q

and reboot to clear the cache and you are all set.


New Lab Build (April 4, 2016)

Start with a Debian Jessie iso, install (xfce and lxde), and then do a dist upgrade

apt-get update
apt dist-upgrade
apt autoremove

and start installing utils:

apt install lxdm

Select lxdm as the default dm.

apt install xfce4-pulseaudio-plugin arandr gparted vim emacs octave virtualbox virtualbox-ext-pack
apt install codeblocks eclipse blender dia gimp openscad wireshark chromium vlc audacity texmaker htop
apt install openjdk-8-jdk software-properties-common
add-apt-repository ppa:webupd8team/java
apt-get update
apt install oracle-java8-installer nmap

Central Auth

How to add Kerberos to a Debian Machine

Also - The COSI Arch Build page can help a bunch in the way of simpler documentation, but be warned, the PAM stacks are very different in file strucutre.