perl-Compress-Raw-Zlib update breaks repo deps #159

Closed
pjperry opened this Issue May 4, 2012 · 8 comments

Comments

Projects
None yet
3 participants
@pjperry
Contributor

pjperry commented May 4, 2012

perl-IO-Compress requires the same %{version} of perl-Compress-Raw-Bzip2 and perl-Compress-Raw-Zlib:

Requires: perl(Compress::Raw::Bzip2) = %{version}
Requires: perl(Compress::Raw::Zlib) = %{version}

and the current versions are out of sync causing dep breakage:

Resolving Dependencies
--> Running transaction check
--> Processing Dependency: perl(Compress::Raw::Bzip2) = 2.037 for package: perl-IO-Compress
---> Package perl-Compress-Raw-Bzip2.x86_64 0:2.049-1.el5.rf set to be updated
--> Processing Dependency: perl(Compress::Raw::Zlib) = 2.037 for package: perl-IO-Compress
---> Package perl-Compress-Raw-Zlib.x86_64 0:2.051-1.el5.rf set to be updated
--> Finished Dependency Resolution
perl-IO-Compress-2.037-1.el5.rfx.noarch from installed has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Zlib) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
perl-IO-Compress-2.037-1.el5.rfx.noarch from installed has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Bzip2) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
Error: Missing Dependency: perl(Compress::Raw::Bzip2) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
Error: Missing Dependency: perl(Compress::Raw::Zlib) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)

Please update all 3 packages to the same version. The current version for all 3 is 2.052.

@dagwieers

This comment has been minimized.

Show comment Hide comment
@dagwieers

dagwieers May 4, 2012

Member

On Fri, 4 May 2012, Philip J Perry wrote:

perl-IO-Compress requires the same %{version} of perl-Compress-Raw-Bzip2 and perl-Compress-Raw-Zlib:

Requires: perl(Compress::Raw::Bzip2) = %{version}
Requires: perl(Compress::Raw::Zlib) = %{version}

and the current versions are out of sync causing dep breakage:

Resolving Dependencies
--> Running transaction check
--> Processing Dependency: perl(Compress::Raw::Bzip2) = 2.037 for package: perl-IO-Compress
---> Package perl-Compress-Raw-Bzip2.x86_64 0:2.049-1.el5.rf set to be updated
--> Processing Dependency: perl(Compress::Raw::Zlib) = 2.037 for package: perl-IO-Compress
---> Package perl-Compress-Raw-Zlib.x86_64 0:2.051-1.el5.rf set to be updated
--> Finished Dependency Resolution
perl-IO-Compress-2.037-1.el5.rfx.noarch from installed has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Zlib) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
perl-IO-Compress-2.037-1.el5.rfx.noarch from installed has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Bzip2) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
Error: Missing Dependency: perl(Compress::Raw::Bzip2) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
Error: Missing Dependency: perl(Compress::Raw::Zlib) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)

Please update all 3 packages to the same version. The current version for all 3 is 2.052.

Yes, this is something that happens from time to time depending on who
updates one of these packages :-/ I fixed this yesterday, but seem to have
failed to pushed this in time...

Thanks for reporting !

-- dag wieers, dag@wieers.com, http://dag.wieers.com/
-- dagit linux solutions, info@dagit.net, http://dagit.net/

[Any errors in spelling, tact or fact are transmission errors]

Member

dagwieers commented May 4, 2012

On Fri, 4 May 2012, Philip J Perry wrote:

perl-IO-Compress requires the same %{version} of perl-Compress-Raw-Bzip2 and perl-Compress-Raw-Zlib:

Requires: perl(Compress::Raw::Bzip2) = %{version}
Requires: perl(Compress::Raw::Zlib) = %{version}

and the current versions are out of sync causing dep breakage:

Resolving Dependencies
--> Running transaction check
--> Processing Dependency: perl(Compress::Raw::Bzip2) = 2.037 for package: perl-IO-Compress
---> Package perl-Compress-Raw-Bzip2.x86_64 0:2.049-1.el5.rf set to be updated
--> Processing Dependency: perl(Compress::Raw::Zlib) = 2.037 for package: perl-IO-Compress
---> Package perl-Compress-Raw-Zlib.x86_64 0:2.051-1.el5.rf set to be updated
--> Finished Dependency Resolution
perl-IO-Compress-2.037-1.el5.rfx.noarch from installed has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Zlib) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
perl-IO-Compress-2.037-1.el5.rfx.noarch from installed has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Bzip2) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
Error: Missing Dependency: perl(Compress::Raw::Bzip2) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)
Error: Missing Dependency: perl(Compress::Raw::Zlib) = 2.037 is needed by package perl-IO-Compress-2.037-1.el5.rfx.noarch (installed)

Please update all 3 packages to the same version. The current version for all 3 is 2.052.

Yes, this is something that happens from time to time depending on who
updates one of these packages :-/ I fixed this yesterday, but seem to have
failed to pushed this in time...

Thanks for reporting !

-- dag wieers, dag@wieers.com, http://dag.wieers.com/
-- dagit linux solutions, info@dagit.net, http://dagit.net/

[Any errors in spelling, tact or fact are transmission errors]

@dagwieers

This comment has been minimized.

Show comment Hide comment
@dagwieers

dagwieers May 9, 2012

Member

Ok, looking at this more closely, the problem is that perl-IO-Compress has been moved to Repoforge Extras, while the other packages have not. So if you are using Repoforge without the Extras, and you had been using perl-IO-Compress before you'll end up in this mess on RHEL5. We will have to move more packages to Extras and I start to regret the whole split again :-(

Member

dagwieers commented May 9, 2012

Ok, looking at this more closely, the problem is that perl-IO-Compress has been moved to Repoforge Extras, while the other packages have not. So if you are using Repoforge without the Extras, and you had been using perl-IO-Compress before you'll end up in this mess on RHEL5. We will have to move more packages to Extras and I start to regret the whole split again :-(

@dfateyev

This comment has been minimized.

Show comment Hide comment
@dfateyev

dfateyev May 9, 2012

Member

There is no other choice, if we want to keep things up to date. The situation now looks like the more packages we update, the more of them go to extras. This is not surprising. We may preserve the status quo only with avoiding updates and keeping things untouched.

Member

dfateyev commented May 9, 2012

There is no other choice, if we want to keep things up to date. The situation now looks like the more packages we update, the more of them go to extras. This is not surprising. We may preserve the status quo only with avoiding updates and keeping things untouched.

@dagwieers

This comment has been minimized.

Show comment Hide comment
@dagwieers

dagwieers May 9, 2012

Member

The problem is that people using one of these packages without Extras, suddenly no longer find these packages anymore and therefore do not get any updates for them. We don't have a way to communicate 'demoted' packages to our users.

Life was so much easier before Extras ;-)

Member

dagwieers commented May 9, 2012

The problem is that people using one of these packages without Extras, suddenly no longer find these packages anymore and therefore do not get any updates for them. We don't have a way to communicate 'demoted' packages to our users.

Life was so much easier before Extras ;-)

@pjperry

This comment has been minimized.

Show comment Hide comment
@pjperry

pjperry May 9, 2012

Contributor

Ah yes, enabling extras resolves the dependency issues. Now for a little yum trickery to ensure one only gets the packages one requires from extras, rather than everything.

Thanks for the fix :-)

Contributor

pjperry commented May 9, 2012

Ah yes, enabling extras resolves the dependency issues. Now for a little yum trickery to ensure one only gets the packages one requires from extras, rather than everything.

Thanks for the fix :-)

@dfateyev

This comment has been minimized.

Show comment Hide comment
@dfateyev

dfateyev May 9, 2012

Member

Actually, the problem is that users have to use tricks like mentioned above. It's a bit confusing. Eventually, they have to watch on several aspects while installing packages. On the other hand, I don't know any better solution there.

Member

dfateyev commented May 9, 2012

Actually, the problem is that users have to use tricks like mentioned above. It's a bit confusing. Eventually, they have to watch on several aspects while installing packages. On the other hand, I don't know any better solution there.

@pjperry

This comment has been minimized.

Show comment Hide comment
@pjperry

pjperry May 9, 2012

Contributor

Yes, whilst updating perl-IO-Compress I thought I'd check other packages that were originally installed from rf and have since moved to rfx, and found perl-Mail-SPF and perl-NetAddr-IP similarly languishing in an unloved state of limbo (on my system).

Contributor

pjperry commented May 9, 2012

Yes, whilst updating perl-IO-Compress I thought I'd check other packages that were originally installed from rf and have since moved to rfx, and found perl-Mail-SPF and perl-NetAddr-IP similarly languishing in an unloved state of limbo (on my system).

@pjperry

This comment has been minimized.

Show comment Hide comment
@pjperry

pjperry May 9, 2012

Contributor

This one liner works for updating packages that were originally installed from .rf but have since been moved to .rfx

yum --enablerepo=rpmforge-extras update $(rpm -qa | grep '.el5.rf.')

Contributor

pjperry commented May 9, 2012

This one liner works for updating packages that were originally installed from .rf but have since been moved to .rfx

yum --enablerepo=rpmforge-extras update $(rpm -qa | grep '.el5.rf.')

@dfateyev dfateyev closed this Sep 29, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment