Ubuntu Development Environment Script
The Ubuntu Developement Environment script is a shell script that setup a development environment for Ubuntu and its derivatives (Kubuntu, Xubuntu, etc.) using a GUI dialog (or console, using -n option). Originally, I created that script to keep track of my development environment between each update of Ubuntu (and because I like to format my hard drive each time). I provide this script with the hope it would be useful to someone else.
Screenshots
![]() |
![]() |
![]() |
![]() |
console (using -n option) |
GUI (default) |
Download
The Ubuntu Developement Environment setup script is now hosted on GitHub's Gist.
- Visit the gist page: http://gist.github.com/279150
- Click the download button. You will get a file named gist279150-*.tar.gz.
- Untar the file
- In Nautilus:
- click on the archive to view it's content
- Right-click on the gist279150-* file and select "Open"
- Right-click on ubuntu_devenv.sh and click "Extract" in the menu
- Select a destination for the extracted file
- On the command line:
- cd to where you downloaded the file
- tar -xzf ./gist279150-* (replace '*' by the actual name of your file)
- In Nautilus:
How-to Execute the script
To execute the script, open a terminal and enter:
chmod 755 ./ubuntu_devenv.sh # or whatever you renamed the script to. ./ubuntu_devenv.sh
Usage
ubuntu_devenv.sh [options]
Options:
-h Show help
-q Quiet mode - Less verbose than normal mode
-b Backup downloaded packages - Planned
-s No-act. Perform ordering simulation - Partially implemented
-n No-GUI. Use only console dialog
-v Show version
-l Install using local packages only. Depot location is provided as an argument - Planned
Available packages are grouped in categories. You can choose which packages you want to install or not in each category using the radio buttons. You will find in the table below all packages available.
|
Category |
Package |
| Mandatory | synaptic |
| firefox | |
| wget | |
| ssh | |
| samba, smbfs | |
| Source Control | cvs |
| git | |
| mercurial | |
| subversion | |
| Database | mysql |
| postgresql | |
| sqlite3 | |
| C++ Development | autoconf, automake |
| build-essential | |
| libtool | |
| linux-source | |
| linux-headers | |
| distcc, ccache, distccmon-gnome | |
| valgrind | |
| xmlrpc++ | |
| wxwidgets 2.8 | |
| openmpi | |
| swig | |
| boost | |
| Java Development | sun-jdk |
| ant | |
| junit | |
| log4j | |
| jdbc (mysql, postgresql) | |
| netbeans (full) | |
| Ruby Development | ruby |
| gem | |
| rails | |
| mongrel | |
| wxruby | |
| rubyzip | |
| vim-rails | |
| Math Tools | scilab |
| octave | |
| gnuplot | |
| Misc. Tools | umbrello |
| geany | |
| scons | |
| konsole | |
| xclip |
Help & Comments
Consult the Ubuntu Developer's Environment Script section in the forum.
Licensing
The Ubuntu Development Environment Script is released under the GPL v2 license. Read the full license text for more details.
How to Contribute
There is two way to help: contribute code or donate money (or visiting some Advertisers)
If you want to contribute code (bug fixes, new features, improvement), click the fork button on github and start adding your code.




