On Wed, Dec 27, 2000 at 12:58:02PM +0100, Peter Palfrader wrote:
> Hi!
> 
> On Wed, 27 Dec 2000, Christian Kurz wrote:
> 
> > Are you sure that grafix1 and grafix-dev do not have any files in
> > common? If yes, your suggestion would be alright.
> 
> yes, fine :)
> 
> > > Will "apt-get upgrade" work if the new package only has
> > > | Replaces: foo
> > > | Conflicts: foo
> > > ioe, will it pick up the new package automatically if the old
> > > one was installed? (it didn't for me although I might have
> > > screwed up)
> > 
> > Hm, why do you ask me such a question via this mail, when you can get a
> > faster and better answer via IRC, where some other people can help too?
> 
> I'll ask on -mentors now [x-post & fup2]
> 
> We have an old package "grafix" which should be replaced by "grafix1".
> What is the correct way to do this?
> 
> If I simply add the new grafix1 package with
> Package: grafix1
> Replaces: grafix
> Conflicts: grafix
> 
> then apt-get install grafix1 will work just fine (i.e. remove grafix),
> however apt-get (dist-)upgrade will not realize there's a new version
> under a different name.
> 
> 
> The only solution I could come up with currently is to make a new
> "grafix" package also (with no content, only meta information) that
> would depend on the "grafix1" package, so upon upgrade the new
> grafix package would require grafix1 and since this conflicts with
> grafix itself, grafix will be removed and grafix1 installed.

I used a Provides: statement to solve a similar problem cropping up in
dselect on my system. What if you add
Provides: grafix
to your package, and see if that works.
I'm not sure about having a new package providing an older, obsoleted
package and then removing the Provides in dist+1 or dist+2 though.
Would be nice to know if it would solve your immediate problem with
apt-get [dist-]upgrade.

> This is however an ugly solution in Shorty's and my opinion, so
> I'ld like to know wheter there is a better solution.
> 
> If not, how long should this fake package be kept around?

Reply via email to