On Wed, Jul 02, 2003 at 03:18:36PM +0800, Niall Young wrote: > I'm aware you can downgrade packages with > `apt-get --force-yes install package=version-revision` > but this doesn't seem to apply any postrm processing on the existing > version of the package being replaced. > > How about a postrm::downgrade hook to reverse any changes made in the > new version's preinst::upgrade so that when the old version's preinst::upgrade > is applied you're not left with a potential mix of configuration? > > I'm using a custom package pool for deploying software, but we need to > cleanly rollback if an upgrade doesn't go as expected. Removing the > package entirely and reinstalling isn't an option, it needs to be done > seamlessly - i.e. reverse all changes made in the upgrade. Is there > another way?
I should point out that there are a number of changes which _cannot_ be rolled back. Upgrading a libdb database to a new format version is a good example. -- .''`. ** Debian GNU/Linux ** | Andrew Suffield : :' : http://www.debian.org/ | Dept. of Computing, `. `' | Imperial College, `- -><- | London, UK
pgpgBaVXGN71D.pgp
Description: PGP signature