Basic packages for OSS development for Netbook use
This page differs from the BasicSetupDesktop
in that it targets a
stripped down system build up from the console only install base from
the "Alternate" cd installation of Ubuntu 8.04. It builds up the
desktop from components and allows me to install just what I
want. You should feel free to use the script at the bottom as a
starting point for setting up your own Net Top box (EeePC or
equivalent) or any system with limited persistent storage.
To find the command line only install option from the alternate ubuntu
install cd you hit the F3 key at the CD boot loader screen and select
the command line install option. It will suck up about 650MB.
This page provides scripts with limited commentary on the packages that
should be installed for effective OSS development on my EeePC or disk
space challenge systems. Besides the base utilities, email and
web stuff, I feel that a dev box should have all the prerequisites to
build and run the upstream bits of whatever tool you are using or
developing for.
I'm a kernel developer so I need all the goodies to build the upstream
bleeding edge kernel. I like to pretend that I'm a python
developer so I also what to be able to build the latest bleeding edge
python code if I ever needed too. Similarly for my dorkbot-ish
hobbies, I expect a good developer box to enable me to build new
versions of PIC and AVR compilers and Arduino tools for my robot
habits. Lastly I'm a wannabee gnome developer so I've included
some gnome development prerequisites.
The following scrip source is something I use to quickly provision my
storage limited systems. Its based on Ubuntu 8.04 Atlernate CD
install of a command line only system... YMMV. When it finishes
you'll be using about 1.9 Gig of disk space but have most all the
developer tools needed to do what *I* like to do ;) Feel free to
customize for you own interests.
##sudo apt-get install update-manager-core
##sudo do-release-upgrade
sudo apt-get update
sudo apt-get install xfce4 xserver-xorg-video-nv xserver-xorg-video-intel xterm acpi-support xfonts-base xlockmore xfce4-terminal
# first get all the build deps for the ubuntu package relateing to my
# OSS development areas of intrest
#kernel development
sudo apt-get build-dep linux-generic linux-image-generic powertop linux-doc
# install extra kernel developer stuff:
sudo apt-get install linux-kernel-devel kernel-package libncurses-dev linux-source docbook-utils xmlto
#xorg development
sudo apt-get build-dep xorg x11-apps xserver-xorg
# install xorg development stuff:
sudo apt-get install xorg-dev libssl-dev
#toochain and MCU development
#sudo apt-get build-dep gcc-avr gcc avr-libc gcc-avr binutils-avr avr-libc avrdude sdcc gputils
sudo apt-get install gcc-avr gcc avr-libc gcc-avr binutils-avr avr-libc avrdude sdcc gputils
#gnome stuff
sudo apt-get build-dep glade-gnome-3
sudo apt-get install glade-gnome-3 gnome-doc-utils devhelp libglib2.0-doc libgtk2.0-doc libpango1.0-doc libatk1.0-doc glade-3 libglade2-dev menu gnome-devel gnome-dev-doc gnome-devel-docs automake autogen indent gdb
#next install the python stuff you want
sudo apt-get install python-numpy python-profiler python-gtk2 python-scipy python-matplotlib python-matplotlib-doc ipython pychecker pylint pyflakes python-doc python-examples python-imaging python-scientific python-serial python-docutils python-glade2
# install gvim, tags and cscope a gui differ
sudo apt-get install vim-full cscope exuberant-ctags xxdiff xxdiff-scripts vim-doc cbrowser
# install source code management tools
sudo apt-get install subversion git-core git-doc mercurial cvs quilt
#install man pages
sudo apt-get install manpages-dev manpages-posix manpages-posix-dev
# install network tools
sudo apt-get install ssh sshfs xchat openssl nmap libnotify-bin
#install mail
sudo apt-get install mutt ca-certificates ssmtp msmtp fetchmail procmail
#install web page maintainace stuff
sudo apt-get install ncftp curl seamonkey
# install random stuff:
sudo apt-get install minicom screen
sudo apt-get install ispell aspell aspell-en
sudo apt-get install acpi-support
sudo apt-get install mc
sudo apt-get install linux-headers-generic
sudo apt-get install unzip zip
# stuff to remove if on laptop:
sudo apt-get purge tracker
sudo apt-get purge linux-source linux-source-2.6.24 gcc-4.2-source
sudo apt-get install sun-java5-jdk git-core flashplugin-nonfree
#sudo apt-get install openoffice.org myspell-en-us
sudo apt-get upgrade
sudo apt-get clean
sudo apt-get autoremove