Is there a preferred method of transitioning from development to stable apt repositories? I've used apt pinning in the past on debian with mixed success with the development repo's priorities at 10-90. Is there a better and more stable solution for allowing automatic package upgrades to more stable versions? Or should I just baby sit the upgrade process manually until it's all on stable by putting specific packages on hold or keep while others are upgraded?
My specific situation
During the beta2 of Ubuntu 14.04 Trusty Tahr I saw the QA " I installed an alpha or beta, am I up to date with the final release if I keep upgrading? " and decided to do that, and it has worked great on a few machines. Then on one I installed a daily build of the ZFS on Linux (ubuntu-zfs) package with the following additional lines in my /etc/apt/sources.list file
# ZFS on Linux deb http://ppa.launchpad.net/zfs-native/stable/ubuntu saucy main deb-src http://ppa.launchpad.net/zfs-native/stable/ubuntu saucy main deb http://ppa.launchpad.net/zfs-native/daily/ubuntu trusty main deb-src http://ppa.launchpad.net/zfs-native/daily/ubuntu trusty main
This was before there was a stable repo available for ZFS on Linux for trusty. Now that there is, I would like to transition to using the following repositories instead
deb http://ppa.launchpad.net/zfs-native/stable/ubuntu trusty main deb-src http://ppa.launchpad.net/zfs-native/stable/ubuntu trusty main
However I'm in the situation that the package versions in the trusty stable repository are older than some of those currently installed. Due to the zfs on linux system requiring a re-compile of its dynamic kernel modules, every time there is a new kernel version I'd like to go carefully.