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?
You'd need more than that. Apt would need to be changed to handle undoing of package splitting (Conflicts/Replaces), and is not always possible anyway, new packages, might use new file-formats which can be converted from the old-version but not back again. cu andreas