Linux Install Development Applications Script
Update 2008-05: I have altered the scripts to be current with Ubuntu 8.04. I have tried to separate out packages that require a prompt when installing, so there is a completely automatic script and one that needs to be checked as it is running. The packages that require prompts have been put in a separate file listed at the bottom of the page, called "Install Prompt Apps". Feel free to let me know if it works.
Summary: The purpose of this page is to show the contents of a script that will install programs on a computer system that uses the apt-get package management system. This should apply to any Debian GNU/linux based system, including Ubuntu Linux. These are programs that might be useful to someone developing websites on their desktop computer. A greater variety of programs are compared on the Linux programs for common tasks page. The plain-text file of the script below is linked at the bottom of the page.
sudo apt-get install -y apache2 apache2-doc bluefish build-essential eclipse exif exiv2 ferret gftp gparted gphpedit gstm gurlchecker imagemagick jhead kfilereplace klinkstatus libjpeg-progs libtiff-tools lynx meld mysql-admin mysql-query-browser nfs-common nfs-kernel-server php5 php5-mysql php-pear pysdm quanta samba screem traceroute
# apache2 = Web server software.
# apache2-doc = Apache documentation.
# bluefish = Advanced text editor.
# build-essential = In case you need to compile software.
# eclipse = Advanced text editor and development environment.
# exif = Show exif data of digital photos, like exiftags, jhead, jpeginfo, exiv2 (best).
# exiftags = Show exif data of digital photos, like exif, jhead, jpeginfo, exiv2 (best).
# exiv2 = Show AND EDIT jpg/tiff data (camera, date, copyright, etc.).
# ferret = Entity Relation Diagram tool for databases.
# gftp = Advanced FTP GUI.
# gparted = Detect and manipulate partition tables (used with pysdm).
# gphpedit = Text editor specializing in PHP.
# gstm = SSH tunnel management.
# gurlchecker = Checks links on a web site, like klinkstatus.
# imagemagick = Command line image manipulation program.
# jhead = Show exif data of digital photos, like exif, exiftags, jhead, jpeginfo, exiv2 (best).
# jpeginfo = Show exif data of digital photos, like exif, exiftags, jhead, jpeginfo, exiv2 (best).
# kommander = A dependency of Quanta web-dev tool.
# kfilereplace = Batch search and replace program.
# klinkstatus = Check links on a web site, like gurlchecker.
# libjpeg-progs = Programs other programs may need to manipulate JPGs.
# libtiff-tools = Programs other programs may need to manipulate TIFFs.
# lynx = Text-based web browser.
# meld = Compare / combine two files. Very easy to find and edit differences in 2 files.
# mysql-server = REQUIRES PROMPT (in "install-prompt-apps.txt"). Database server software.
# mysql-admin = Administration GUI for mysql-server.
# mysql-query-browser = Query management GUI for mysql-server.
# nfs-common = Network File System client, mount NFS shares.
# nfs-kernel-server = NFS Server software, share files linux-linux (unix).
# php5 = Web development scripting language.
# php5-mysql = Mysql components for PHP.
# php-pear = Reusable PHP components. Check that your hosting provider provides PEAR.
# pysdm = Python Storage Device Manager allows customization of hard disk mount points (used with gparted).
# quanta = KDE advanced HTML editor.
# samba = samba server for Windows. samba client is in default install.
# screem = Gnome HTML editor.
# traceroute = Traces the route packets take over a network.
I'm assuming if you are developing websites that you know how to run the script. If not, there are instructions on the Linux install general and multi-media applications page.