15th Jan 2007 | Tags: linux
I’m running Ubuntu 6.10 on my laptop, and a few weeks back the sound decided that it would just stop working. I finally got fed up enough with it to do a reinstall. I thought I’d try out the new beta for Feisty, but the installer repeatedly froze on me at 63% on the install, so I gave up and put 6.10 back on. I try to keep tabs on what software I install as extras to ease reinstalls, and tweaked my reinstall scripts from last time to the final forms shown below.
After all this, I did manage to get sound up and running, and it even properly mixes now between Quod Libet, Gaim, and Firefox/flash. So, total win. Also I got to remove some cruft from my install, and I should be able to get up and running quick when I upgrade to 7.04. No in-place upgrade this time.
This first script takes a custom sources.list (just edited to enable universe/multiverse from all sources, and add a few extras for jedit and some others) and copies it into place, and then installs a new kernel, shell, network manager, and graphics driver. It sets up the networking for WPA (which I use at home). Lastly, it installs a special driver for my video hardware, with an init-script to let my LCD run at native resolution. Fun times I had figuring that one out.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #!/bin/sh #sudo cp /etc/apt/sources.list /etc/apt/sources.list.old #sudo cp sources.list /etc/apt/sources.list #sudo apt-get update # Environment sudo apt-get install \ build-essential zsh zsh-doc deborphan \ linux-image-686 linux-restricted-modules-686 \ nvidia-glx network-manager network-manager-gnome yakuake # Get WPA networking set up sudo echo auto lo > /etc/network/interfaces sudo echo iface lo inet loopback >> /etc/network/interfaces sudo echo ENABLED=0 > /etc/default/wpasupplicant sudo /etc/init.d/dbus restart # Fix screen res cd 855resolution make clean make sudo cp 855resolution /usr/sbin/855resolution sudo cp 855res /etc/init.d/855res sudo chmod 755 /etc/init.d/855res sudo update-rc.d 855res defaults 19 cd .. # Set shell echo Enter your password to set zsh as your default shell chsh -s /usr/bin/zsh echo "\n\n\n\n\n\n" echo Please reboot your system now to load the new kernel echo and get X running at the correct resolution. echo
After rebooting for a real X (and most of my working environment set up), I run the second script, which is essentially just one big batch-install. Version control, database, Java, Ruby, RubyGems (manually), a bunch of a/v codecs for gstreamer, and then a handful of actual applications.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #!/bin/sh # Development sudo apt-get install \ subversion svk darcs mercurial \ mysql-client mysql-server sqlite3 sqlite3-doc sun-java5-jre \ sun-java5-plugin ia32-sun-java5-plugin sun-java5-fonts \ ttf-sazanami-gothic ttf-sazanami-mincho \ ruby1.8 ruby1.8-dev rdoc1.8 ri1.8 irb1.8 libyaml-ruby \ libzlib-ruby libmysql-ruby librmagick-ruby libgd-ruby1.8 # Rubygems wget http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz tar xzvf rubygems-0.8.11.tgz cd rubygems-0.8.11 sudo ruby setup.rb cd .. rm -rf rubygems-0.8.11 rm rubygems-0.8.11.tgz sudo gem update --system sudo gem install rails camping nitro # Multimedia/Entertainment # lame libdvdcss2 sudo apt-get install \ alsa-oss vorbis-tools gstreamer0.10-ffmpeg \ gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse \ gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse \ flashplayer-mozilla unrar unace p7zip \ msttcorefonts gsfonts-x11 xfonts-intl-european sudo fc-cache -f -v # reload font cache # Apps sudo apt-get install \ quodlibet quodlibet-plugins quodlibet-ext \ gnugo quarry wine jedit gnucash gnucash-docs echo "\n\n\n\n\n\n" echo Please edit /etc/firefox/firefoxrc and change \"none\" to \"aoss\" echo
Wow, way more complicated than my installation process: http://dev.technomancy.us/phil/wiki/UbuntuInstallation
The most annoying part for me is grabbing all those firefox extensions since it’s not easy to script. I’ve got fiesty herd 3 on my laptop, and it’s working fine–better suspend than I got with edgy. But it’s always hit-or-miss with these prereleases.
- Phil Hagelberg, at 10:51, Feb 20 2007