Commonly Used Packages ------------------------- Almost all machines get the following (decreasing minimalism): bash vim unzip bzip2 pv htop iftop lsof ngrep screen wget curl git subversion unrar alpine python ipython nginx pork e2fsprogs unison ctorrent nmap netcat tcpdump tree lsblk If debian-based, add ``build-essential``, ``openssh-server``, ``manpages-dev``, ``iproute``, and it's ``git-core`` (not ``git``) and ``mtr-tiny`` (not ``mtr``). See also [debian], or just: apt-get install bash vim unzip bzip2 pv htop iftop lsof ngrep screen wget curl git subversion alpine python ipython nginx pork e2fsprogs unison ctorrent nmap netcat tcpdump tree gitk vlc meld emacs pidgin lyx mplayer xpdf xfce4 gimp wireshark git-core build-essential openssh-server manpages-dev iproute mtr-tiny If it's not a headless machine I add: gitk vlc xzgc meld emacs gtkchtheme pidgin firefox ImageMagick And then these are optional (heavier): lyx fluxbox (on BSD?) teTeX mplayer xpdf xfce4 gimp wireshark FreeBSD ----------------- For a FreeBSD desktop workstation, I typically select an "X windows kernel developer" base system with ``sshd``, linux binary support, and NTP configured. The following extra packages must be fetch by hand (still?): java ("Diablo Latte" jdk from FreeBSD Foundation) ``pkg_add`` will fail with a ``getcwd`` error if you try to install many packages with the same command. Instead, once you have ``bash`` installed, you want to do something like:: $ for i in `echo vim screen python blah blah blah`; do pkg_add -r $i; done Note that with many packages it's almost impossible to avoid installing X windows; I think there's a flag for this somewhere.