Any package that isn't taken straight from Ubuntu's repositories can be found at our mini-repository at archive.turnkeylinux.org, and the corresponding source can be found at code.turnkeylinux.org. New packages have READMEs in them. For example:
Modified packages are labeled in the package management system (e.g., casper is versioned 1.131-turnkey+15+g0374506).
- casper: We had to modify casper because Ubuntu's casper hardwires various behaviors that don't need to happen in a server Live CD type scenario (e.g., X configuration).
Ubuntu's developers did that because currently only Ubuntu runs the desktop versions (Ubuntu/Kubuntu/Xubuntu) "live".
Ubuntu server can't run live and doesn't use casper, but TurnKey Linux appliances are mostly
built for server tasks so we had to change that.
- busybox-initramfs: The patches to busybox-initramfs change the built busybox configuration slightly to better serve TurnKey's different usage scenario (compared to Ubuntu).
- webmin: repackaged webmin in order to...
- eliminate clutter: webmin modules that aren't being used aren't included and don't clutter up the interface
- ease of package maintenance: updating webmin is as easy as updating the tarballs that make up the source of the package
- improve look and feel: we've integrated the most visually appealing webmin theme as our default (Mac OS X theme)
- tklbam: smart automated backup and erstore software.
- turnkey-sysinfo: provides a nice summary of system information (e.g., memory usage, free space, IP address, etc.) on login.
- turnkey-pylib: a library of Python modules shared amongst TurnKey packages.
- inithooks: a set of configuration scripts that run on first boot (e.g., configure applications, install security updates)
- turnkey-keyring: this contains the keyring for our package archive, to allow for cryptographic authentication that improves the security of package updatess/
- di-live: We wrote di-live as glue code that would allow debian-installer to run from a live CD usage scenario without a GUI (which Ubiquity needs)
- confconsole: ncurses-based configuration console, which we wrote from scratch in Python
- provides usage information (urls and network addresses to the appliance's interfaces)
- menu for basic operations such as network configuration, installation, reboot and shutdown
- shellinabox: a Web / AJAX based secure shell terminal.
- Joomla15: we had to package joomla ourselves because nobody else from Ubuntu or Debian would touch it due to frequent security issues.