Some Useful Debian Packages

Obviously these are probably in other distributions and BSD's. Debian is win though.

adjtimex

Actually reduce/stop clock drift, rather than having ntp constantly tweaking the system time. Useless on VM's obviously.

apticron

Emails you a list of packages to be updated.

Configure it via /etc/apt/listchanges.conf

cpulimit

Control max cpu usage of a process

disktype

A convenient way to show disk size, partitions, format, uuid etc etc

dstat

vmstat, iostat and ifstat all in one... with color!

eatmydata

Disables fsync, so programs that ask to sync data to disk only think they have. Dangerous as important data can be lost, but can improve performance.

ferm / shorewall

Both try to make iptables (and firewall stuff generally) more straight forward. Both happen to be in written in perl

gdebi-core

Useful for installing local packages plus deps (which you would like to draw from remote repos)

Runs like this...

gdebi local-file.deb

jq

command line json processing

libpam-ssh

Unlocks your ssh key if the password is the same as your log in. Perfect for jump boxes and xfce.

localepurge

Cleans up locales to save disk space, runs initially then runs after package installs

molly-guard

Wraps reboot and halt, so that you don't run them via ssh unless you are super sure you want to...

mtr

Useful alternative to 'traceroute' - keeps updating in real time

orphaner

Finds and helps remove 'orphaned' packages and config files

  • orphaner with no options looks for anything apt considers a library
  • orphaner --find-config looks for left over config files from removed packages
  • orphaner --help does what you would imagine

(surprise! apt doesn't remove config files when it removes packages, remove with --purge to clean them. i.e. apt-get --purge remove foo )

parallel

Runs commands in parallel. can do quite insane stuff. Happens to be written in perl
snmp-mibs-downloader

Mibs are 'non-free', so don't forget to install them when you install net-snmp

sxid

Keeps track of setuid and setgid files

tree

Simple cli command related to 'ls'. Very handy

unattended-upgrades

(see also http://www.howtoforge.com/how-to-configure-automatic-updates-on-debian-squeeze)

Installs updates automagically.

configure via /etc/apt/apt.conf.d/50unattended-upgrades

populate /etc/apt/apt.conf.d/02periodic with something like...

// Enable the update/upgrade script (0=disable)
APT::Periodic::Enable "1";

// Do "apt-get update" automatically every n-days (0=disable)
APT::Periodic::Update-Package-Lists "1";

// Do "apt-get upgrade --download-only" every n-days (0=disable)
APT::Periodic::Download-Upgradeable-Packages "1";

// Run the "unattended-upgrade" security upgrade script
// every n-days (0=disabled)
// Requires the package "unattended-upgrades" and will write
// a log in /var/log/unattended-upgrades
APT::Periodic::Unattended-Upgrade "1";

// Do "apt-get autoclean" every n-days (0=disable)
APT::Periodic::AutocleanInterval "7";

xclip

Pipe to X windows clipboard

In your .bashrc / .bash_aliases, put:

alias setclip='xclip -selection c'
alias getclip='xclip -selection clipboard -o'

You can now use setclip and getclip, e.g:

$ echo foo | setclip $ getclip foo

Leave a comment

About Dean

user-pic I blog about Perl. I am now in California