I documented previously the Eeebuntu GNU/Linux 3.0 Standard installation. My intent now is to document the process to make this into a development environment. Since this is an ongoing process, it is possible that I will make new entries that supplement this one, but, for now I hope that this will make the process repeatable and potentially automated.
An important note is that I used the Synaptic Package Manager instead of the command line apt-get package handling utility, so, the commands I'll place bellow maybe won't lead to the result I currently have. This is nevertheless an attempt to automate the process and for this a command line is always better than a list of steps to be performed in some GUI tool.
Install latest Emacs, which is the basis for the majority of text editing and Lisp development.
sudo apt-get install emacs-snapshot-gtk emacs-snapshot-el
Several version control systems:
sudo apt-get install git-core git-doc git-gui git-svn subversion
Common Lisp implementations and support for its development:
sudo apt-get install cl-swank cl-asdf common-lisp-controller sbcl sbcl-doc sbcl-source slime
Standard C++ development support (maybe I should install boost also).
sudo apt-get install g++ g++-multilib gdb gdb-doc
Python 2.6 development environment (in the future I will probably install the latest Python 3.x also):
sudo apt-get install idle-python2.6 python2.6-doc python2.6-examples
For future reference I leave here the log of the day when I picked and installed the tools for software development environment.
Commit Log for Fri Sep 18 00:25:50 2009 Installed the following packages: blt (2.4z-4.1) cl-asdf (1.111-1) cl-swank (1:20080223-2) common-lisp-controller (6.17) emacs-snapshot (1:20090320-1ubuntu1) emacs-snapshot-bin-common (1:20090320-1ubuntu1) emacs-snapshot-el (1:20090320-1ubuntu1) emacs-snapshot-gtk (1:20090320-1ubuntu1) g++ (4:4.3.3-1ubuntu1) g++-4.3 (4.3.3-5ubuntu4) g++-4.3-multilib (4.3.3-5ubuntu4) g++-multilib (4:4.3.3-1ubuntu1) gcc-4.3-multilib (4.3.3-5ubuntu4) gcc-multilib (4:4.3.3-1ubuntu1) gdb-doc (6.8-1) git-core (1:18.104.22.168-1ubuntu2) git-doc (1:22.214.171.124-1ubuntu2) git-gui (1:126.96.36.199-1ubuntu2) git-svn (1:188.8.131.52-1ubuntu2) gitk (1:184.108.40.206-1ubuntu2) glibc-doc (2.9-4ubuntu6) glibc-source (2.9-4ubuntu6) idle-python2.6 (2.6.2-0ubuntu1) lib64gcc1 (1:4.3.3-5ubuntu4) lib64gomp1 (4.3.3-5ubuntu4) lib64stdc++6 (4.3.3-5ubuntu4) libapr1 (1.2.12-5ubuntu0.1) libaprutil1 (1.2.12+dfsg-8ubuntu0.3) libc6-amd64 (2.9-4ubuntu6) libc6-dev-amd64 (2.9-4ubuntu6) libdigest-sha1-perl (2.11-2build2) liberror-perl (0.17-1) libpq5 (8.3.7-1) libstdc++6-4.3-dev (4.3.3-5ubuntu4) libsvn-perl (1.5.4dfsg1-1ubuntu2.1) libsvn1 (1.5.4dfsg1-1ubuntu2.1) python-tk (2.6.2-0ubuntu1) python2.6-doc (2.6.2-0ubuntu1) python2.6-examples (2.6.2-0ubuntu1) realpath (1.12) sbcl (1:220.127.116.11-2) sbcl-doc (1:18.104.22.168-2) sbcl-source (1:22.214.171.124-2) slime (1:20080223-2) subversion (1.5.4dfsg1-1ubuntu2.1) tcl (8.4.16-2) tcl8.4 (8.4.19-2) tcl8.5 (8.5.6-3) tk (8.4.16-2) tk8.4 (8.4.19-2) tk8.5 (8.5.6-3)
I have also some more software that currently is installed in my
- Sun JDK 1.6 – for Java development and building from source, which I currently use mainly for ArgoUML and Armed Bear Common Lisp (ABCL);
- Eclipse Ganymede (Eclipse 3.4, TODO, update to Eclipse Galileo which is 3.5) – which I use for ArgoUML development;
- PLT Scheme – to try out Scheme;
- Second Interpreter of Scheme Code (SISC) – ditto;
- ArgoUML – this is both installed and checked out from Subversion;
- Armed Bear Common Lisp (ABCL) – a Common Lisp implementation for the JVM checked out from Subversion repository.