Installing Ubuntu 12.04 LTS

2013/01/02 by Paulo Pereira

~/categories/Linux #Linux #Ubuntu #Ubuntu 12.04 LTS #Precise Pangolin

Although Ubuntu 12.10 had already came out, since 12.04 is a LTS release and I didn’t post my installation guide at the time, I decided to document my take on it.

Ubuntu 12.04 LTS

Also, I had bought a new computer at the time (Asus M5A99X board) and had to consider EFI and my new SSD drive.

Hardware considerations

Comparing this install with my previous ones, I had two new things to consider: a EFI motherboard and a SSD drive.

After my first attempt at installing Ubuntu in my new system, I was having the following problem when booting:

GRUB: “invalid arch independent ELF magic” after install on SSD

After much research and new install attempts (including a Linux Mint) I found two solutions:

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda

I decided to go with the second option. More on this later.

Preparing for installation

md5sum ubuntu-12.04-desktop-amd64.iso
128f0c16f4734c420b0185a492d92e52 ubuntu-12.04-desktop-amd64.iso

Installing Ubuntu it’s pretty straightforward this days, so I’ll focus only on the most important parts, given my system.


As I have a EFI motherboard a created the following partition in my SSD and HDD drives.

  /dev/sda1    fat16    /boot/efi        500 MB      -- primary, flags: boot
  /dev/sda2    ext4    /             55,41 GB      -- primary
  /dev/sdb1    swap                 3,81 GB      -- primary
  /dev/sda5    ext4    /home       927,70 GB      -- extended

Performance boosts

After installing Ubuntu, and given the characteristics of a SSD drive I did the following tweaks in /etc/fstab:

gksu gedit /etc/fstab
UUID=caf2c98d-5796-4187-992d-ae0f1e48d678   /   ext4   noatime,discard,data=ordered,errors=remount-ro 0    1
tmpfs /tmp tmpfs nodev,nosuid,noatime,mode=1777 0 0

I also changed the IO scheduler to noop:

gksu gedit /etc/rc.local
echo noop > /sys/block/sda/queue/scheduler

And changed he swap priority:

$ gksu gedit /etc/sysctl.conf

Some links with more information:

Extra software installed and other changes**

sudo apt-get install tomboy
sudo apt-get install terminator
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sshfs openssh-server
sudo apt-get install samba
sudo apt-get install gigolo



sudo dpkg -i Downloads/google-chrome/google-chrome-beta_current_amd64.deb

I had this errors:

dpkg: dependency problems prevent configuration of google-chrome-beta:

google-chrome-beta depends on libxss1; however:

Package libxss1 is not installed.

google-chrome-beta depends on libcurl3; however:

Package libcurl3 is not installed.

dpkg: error processing google-chrome-beta (–install):

dependency problems - leaving unconfigured

Resolving dependencies:

sudo apt-get -f install 

Google Talk Plugin:

sudo dpkg -i Downloads/google-chrome/google-talkplugin_current_amd64.deb

Removing Firefox:

sudo apt-get remove --purge firefox
sudo apt-get install libxine1-ffmpeg gxine mencoder mpeg2dec  vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg totem-mozilla icedax  tagtool easytag id3tool lame nautilus-script-audio-convert libmad0  libjpeg-progs flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac  libmpeg3-1 mpeg3-utils mpegdemux liba52-0.7.4-dev libquicktime2
sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3  gstreamer0.10-gnonlin gstreamer0.10-sdl  gstreamer0.10-plugins-bad-multiverse gstreamer0.10-schroedinger  gstreamer0.10-plugins-ugly totem-plugins-extra
sudo apt-get install gstreamer-dbus-media-service gstreamer-tools ubuntu-restricted-extras
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install libdvdcss2 libdvdnav4
sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/./
sudo apt-get install regionset
sudo regionset
sudo apt-get install vlc vlc-plugin-pulse vlc-plugin-notify
sudo apt-add-repository ppa:banshee-team/ppa
sudo apt-get update
sudo apt-get install banshee banshee-extension-lyrics
sudo apt-get install compizconfig-settings-manager
sudo apt-get install myunity
sudo add-apt-repository ppa:tualatrix/next
sudo apt-get update
sudo apt-get install ubuntu-tweak
sudo apt-get install openjdk-7-jre
sudo apt-get install hplip-gui
rm -r ~/.dropbox-dist
sudo apt-get install nautilus-dropbox
dropbox start -i
sudo apt-get install gparted ntfs-3g
sudo apt-get install gcstar
sudo apt-get install gaupol
sudo apt-get install aspell-pt-pt
sudo apt-get install gparted
sudo apt-get install unace rar unrar p7zip zip unzip sharutils uudeview mpack lha arj cabextract file-roller
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gimp gimp-data gimp-plugin-registry gimp-data-extras
sudo apt-get install gconf-editor
sudo apt-get install xchat xchat-indicator
sudo apt-get install lo-menubar
sudo add-apt-repository ppa:nvbn-rm/ppa
sudo apt-get update
sudo apt-get install everpad

Mounting Chrome cache in memory

I created the following script to keep the Chrome cache in RAM:

vi ~/bin/
if test -d /tmp/chrome; then
  exit 0
  rm -r ~/.cache/google-chrome
  mkdir /tmp/chrome
  ln -s /tmp/chrome ~/.cache/google-chrome
chmod +x bin/
Name: Chrome Cache
Command: /home/<user>/bin/
Comment: Move Chrome cache to /tmp

Ubuntu Ubuntu Forums OMG! Ubuntu! “10 Things To Do After Installing Ubuntu 12.04”