OK, here's a VERY rough outline of the steps to do an upgrade from an installed Dharma Live system to Precise Pangolin and Eden.
NOTE: I TAKE NO RESPONSIBILITY IF YOU HOSE YOUR SYSTEM. MAKE BACKUPS!
First, make sure you're root (via login, su, or sudo). Then -
1. Backup your existing XMBC (replace <xbmc user> with the username that XBMC runs as)
Code:
# cd /home/<xbmc user>
# tar -czf xbmc_backup.tar.gz .xbmc
2. Edit your apt sources. (Replace vim in the lines below with whatever editor you're comfortable with)
Code:
# cd /etc/apt
# vim sources.list
Anywhere it says lucid, change it to precise. So
Code:
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
will become
Code:
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
Also, you might want to look through all of the files in /etc/apt/sources.list.d/ and do the same thing there. It depends on what other software you're running.
3. Remove live-initramfs. This package is only necessary if you're running off of read-only media (like a CD), and it causes a problem when upgrading due to the multiarch changes in Debian.
If you get errors about update-initramfs not able to stat /lib/libacl* or similar, then this is the culprit. So get rid of it.
Code:
# apt-get remove live-initramfs
4. Update and upgrade
Code:
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
5. If all that completes successfully, then add the new PPA and update.
Code:
# apt-add-repository ppa: nathan-renniewaldock / xbmc-stable
# apt-get update
6. These packages were missing dependencies when I tried to install xbmc, so install them manually
Code:
# apt-get install uxlaunch lightdm
I was prompted to choose a display manager - I chose lightdm. I'm not sure if this makes a difference.
7. Upgrade XBMC
Code:
# apt-get install xbmc
8. OPTIONAL - remove unneeded packages
Code:
# apt-get autoremove
9. Cross your fingers and reboot
Results:
Everything came up as expected. It looks and works great!
Thanks to the XBMC team for all of their hard work!