On 04/22/2013 11:54 PM, Yasha Karant wrote:

We too have found similar issues when we leave SL6x and obtain compiled
RPMs (binaries) from other repositories, usually requiring the
enablement of that repository in the list of repositories from which to
seek the dependency RPMs.
I am not asking for a strict resolution of this issue from the SL
providers.

Resolving conflicts with repos not under their control is, um, not under their control.

Rather, is there a way to get a list of conflicts between repositories?
Is there a way to do an accurate "dry run" so that one can discover
dynamically (at the time when one is contemplating the installation of a
RPM) of the conflicts? Is there a way to automatically select the
precedence of repositories?

As for discovering conflicts without installing, this is another thing which, by definition, is not possible. If there were listed dependency problems then yum would catch them when it checks the dependencies. But since all the dependencies are listed as checking out there is no way to know whether they will break or not based on how they are built. Utility/lib A from repo A is indeed lib A, but was deliberately not built with options X and Y enabled, options providing critical functionality required by package B from repo B, etc. You can only know this when you actually run package B and watch it die.

As for repo priorities, though, you are in luck -- and this is really what you need. There are two (and a half) ways of doing this. You can read "man yum.conf" and check out the "cost" option. This can be unreliable if network paths to some of your primary repos are down during an update. The other (better) way is to use yum-plugin-priorities, a yum plugin designed for this.

The other half way which is invaluable in certain circumstances is to configure yum to only install specified packages from a certin repo and ignore everything else.

-z

Btw, this is a pretty baggage-laden way of starting a thread... couldn't you just send a fresh email to the list?

Reply via email to