> I think remi was more speaking about incorrect deps (say misplaced in
> RDEPEND) than problems concerning the package manager.
>
> In any case, openssl is the perfect example of what can go wrong because
> of upstream's behavior. The problem is that program A compiled against
> version X of openssl won't work with version Y>X. Currently we need to
> keep X's libs around and run revdep-rebuild to fix this.

Right, my example was mildly contrived.  But I've run into this same issue with
packages like ruby and glibc, where the build system had newer versions and you 
run
into symbol issues (or errors like "invalid binary format") because you need to
upgrade underlying libraries.

> Most librairies don't cause this problem though so I don't really see
> this as a bug on the gentoo side even if it's annoying.

It's not really Gentoo's fault, no, but it's a problem that could be somewhat 
fixed.

> Anyway, to keep machines using binary in sync without much headache, my
> current solution is to use a squashfsed portage tree with --deep. It
> works pretty well.

Agreed, but the problem is (at least in my case) we're talking about production
machines that are actively running, and the customer needs an upgrade of a 
package
but we don't want to take a chance at ruining something else by upgrading 
--deep if
we can help it.

>From their perspective, they just want it to work (and don't care about what 
>has to
be upgraded), but from a sysadmin perspective it's a difficult problem to solve 
over
time, especially when you have 10+ other sysadmins, who all may not know that 
when
you upgrade package X be sure to remember to also upgrade packages Y and Z at 
the
same time or you'll run into problems.

-- 
gentoo-dev@lists.gentoo.org mailing list

Reply via email to