The only hints I can find seem to suggest to remove
perl-IO-Socket-INET6, but trying to do so using yum (I
don't
want to start using another method of package
management)
tells me that spamassassin is a dependency and will also
be
removed - obviously undesirable.
If you really want to remove it, use rpm instead. rpm -e --nodeps perl-IO-Socket-INET6 But it will annoy you at every update...
That was my fear... I'm wondering why this crept up again, since all my packages are completely up to date according to yum.
yum only does what we tell it to do.
I told it to update all my packages. :-)
It is possible that you have a package installed that is not from the CentOS repos, etc.
If people add external repositories, it is very easy to get conflicts.
I do have rpmforge as a repo in order to get a thing or two that CentOS does not offer. How can I diagnose if this is the problem? Here's a list of perl packages according to rpm -qa ---- are the
".rf"
ones from rpmforge? I think most of those are requirements for the amavisd-new package.
.rf? is from RepoForge (ex-RPMForge).
You might need to use priorities and set RepoForge lower then SA repo. maybe you will need to downgrade few packages.
Hmm, OK, prioritze CentOS repo over RepoForge then will yum update figure out the rest? I don't see any priority settings in my yum conf files... I'll have to read up on that.
Interestingly, I get this:
rpm -q --whatrequires perl-IO-Socket-INET6 no package requires perl-IO-Socket-INET6
However,
yum remove perl-IO-Socket-INET6
Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package perl-IO-Socket-INET6.noarch 0:2.51-2.fc6 set to be erased --> Processing Dependency: perl(IO::Socket::INET6) for package: spamassassin --> Running transaction check ---> Package spamassassin.i386 0:3.3.1-2.el5 set to be erased --> Processing Dependency: perl(Mail::SpamAssassin) for package: amavisd-new --> Running transaction check ---> Package amavisd-new.i386 0:2.6.6-1.el5.rf set to be erased --> Finished Dependency Resolution
Dependencies Resolved
============================================================================================== Package Arch Version Repository Size ============================================================================================== Removing: perl-IO-Socket-INET6 noarch 2.51-2.fc6 installed 22 k Removing for dependencies: amavisd-new i386 2.6.6-1.el5.rf installed 2.7 M spamassassin i386 3.3.1-2.el5 installed 3.1 M
Transaction Summary ============================================================================================== Remove 3 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s)
Is this ok [y/N]: n Exiting on user Command
There is "Perl package problems" thread on this list from ~20 days ago. Read it for more info.
OK I'll go try to find it