Quicksort, and timing code for the lab There are a bunch of ways to handle the timing quicksort.cpp has an example gettimeofday, and microseconds Precise and with huge range, but not very convenient quicksort scaling Package management: apt-get, aptitude, apt, apt-cache, etc There are a few competing tools synaptic too Actual install is done by dpkg dpkg -i ... Downloading something outside the package manager uses this What if we can't use the package manager? Could just download directly Example: Blender versions snap Could just download the source code and build it Libraries: A binary might end up with old libraries inside it Example: UT2004 binary and sound I probably won't bother to make it actually work Package managers and versions: A new version brings new packages Debian example: trixie was just released But all my systems are still on bookworm Release schedule varies by distribution Compare and contrast debian and ubuntu Linux versions: A distribution version will pick a kernel version Version number goes up sometimes Linus changes the name when he feels like it Build systems: Used to be everything used make I talked about this in CS311 last week Now there are more! ninja, cmake, meson, bazel, Qmake, etc