Hi, [I didn't get a reply on debian-python, so I try here ;-]
I'm struggling with a simple case of 'What-APT-Does-Is-Not-What-I-mean' while preparing the dependencies for the Python upgrade: In potato, we had packages python-base and idle (and a variety of other python-* packages). Now these packages will be renamed python1.5-base and idle-python1.5 (and python1.5-* resp.). For some reason, I will provide an empty transitional packages python-base, that depends on python1.5-base (that's necessary since a lot of other potato packages have versioned dependencies on python-base). Now how do I set Depends/Replaces/Conflicts/Provides so that in case of an "apt-get install python-base", (a) if somebody has installed idle and python-base: the idle package will be removed, and the new python-base, python1.5-base and idle-python1.5 packages will be installed. (b) if somebody has installed python-base, but no idle: the new python-base and python1.5-base packages will be installed (but no idle-python1.5). The Packages file at http://people.debian.org/~flight/python/snapshot/Packages.gz contains the first of several trials I made, but to no avail. I also tried to make idle-python1.5 "Replace: idle", and/or to "Provide: idle", but to no avail: apt-get always will remove idle, but not install the new idle-python1.5. I have no idea why. I don't want to make another empty transitional package "idle" if it's not necessary. Certainly providing such an package would resolve that problem, but that's ugly. Gregor