Here’s the list of dev stuff I install on my Ubuntu box. It’s just for my reference, but maybe another would find it useful. Some of this should be installed out of the box, but it doesn’t hurt to list them.
Builds and Source Control
apt-get install build-essential autoconf automake gcc gcc-doc binutils
apt-get install linux-headers-`uname -r`
apt-get install git gitg git-doc git-man
git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com
Apache/MySQL/PHP+Perl
Yes, I still love Apache and the LAMP stack.
apt-get install mysql-server mysql-client mysql-admin libmysqlclient-dev mysql-query-browser
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-prefork-dev apache2-utils libexpat1 libexpat1-dev
apt-get install php5 php5-common php5-mysql curl php5-curl php5-dev php-pear libapache2-mod-php5
apt-get install perl perl-doc libapache2-mod-perl2 libapache2-mod-perl2-doc libapache2-mod-perl2-dev libdevel-symdump-perl libxml-libxml-perl libxml-libxslt-perl libwww-curl-perl
Configure CPAN next. Pick a local mirror.
perl -MCPAN -e shell
cpan> o conf urllist unshift http://a.local.cpan.mirror/CPAN
cpan> o conf prerequisites_policy follow
cpan> o conf commit
cpan> quit
Then install a bunch of Perl modules.
cpan CPAN
cpan Module::Build Module::Install Module::Starter Module::Pluggable
cpan LWP POE YAML PPI
cpan Apache::Test Devel::StackTrace Perl::Tidy
cpan Algorithm::Loops List::Util List::MoreUtils XML::Twig
cpan Test::Simple Test::More Test::Pod Test::Pod::Coverage
cpan Log::Log4perl Log::Dispatch
cpan JSON::XS Package::Stash::XS Moose DateTime DateTime::TimeZone
cpan Template Template::Plugin::Stash
cpan DBI DBIx::Class DBIx::Class::Tree DBIx::Class::Ordered
cpan Catalyst Catalyst::View::JSON Catalyst::Plugin::Session Catalyst::Plugin::StackTrace Catalyst::Plugin::Session::State::Cookie Catalyst::Plugin::Session::Store::File
cpan WWW:Mechanize WWW::Mechanize::Firefox Test::WWW::Mechanize Test::WWW::Mechanize::Catalyst Catalyst::TraitFor::Request::BrowserDetect
Eclipse
apt-get install eclipse eclipse-pde
I should be able to migrate my Eclipse settings with a backup of ~/.eclipse. Just in case, I’ll export my update sites.
<?xml version="1.0" encoding="UTF-8"?>
<bookmarks>
<site url="http://e-p-i-c.sf.net/updates/testing" selected="true" name="EPIC"/>
<site url="http://perleclipse.com/TTEditor/UpdateSite/" selected="true" name="Perl TT Editor"/>
<site url="http://dadacoalition.org/yedit" selected="true" name="YAML editor"/>
<site url="http://pluginbox.sourceforge.net" selected="true" name="EasyShell"/>
</bookmarks>