On 01/30/2013 09:08 AM, Phil Perry wrote:
We could create a set of dummy packages specific for hardware classes. For example,

nvidia-6xxx
nvidia-7xxx
...
etc

and then somehow figure out a way to get the correct hardware-specific dummy package onto users systems (that's the tricky part).

The logic then being that when the v310 driver was released and dropped support for 6xxx and 7xxx series cards, we could have added a Conflicts against those packages, so if users had one of those packages installed specific to their hardware then that would prevent yum automatically updating the nvidia driver to a version no longer supported by the installed hardware.

In terms of Provides and Requires, it could be as simple as each of the above hardware-specific dummy packages contains a virtual Provides for nvidia-hardware-compat, and the latest nvidia driver Requires nvidia-hardware-compat and Conflicts with the hardware-specific individual packages that are no longer supported. Again, the tricky part is getting the right hardware-specific dummy package installed on an end-user system.

I personally like this option the best. Translating from pci vendor and device id's to a package name should be fairly easy to script, given the pci ids.

The corner case here, which for an enthusiast system might not be a corner case, is 'what happens when I change my hardware, and how easy will it be to get to the correct driver version with the least pain?'

But this should fix the driver update issue pretty cleanly. As you say elsewhere in the thread, if it were just kernel modules it wouldn't be quite so difficult, but multiple versions of statically linked libraries is a pretty significant complication to throw in to a system where simplicity is best. I shudder to think about that, and I have thought about it before, back when I was maintaining the PostgreSQL packages.

Of course, now that I know a 'replace' plugin is available, I'll use that, in the rare instance it's needed. Like when I get the $$$ to upgrade video cards..... :-)


_______________________________________________
elrepo mailing list
[email protected]
http://lists.elrepo.org/mailman/listinfo/elrepo

Reply via email to