Re: Need help with writing a yum plugin
Ljubomir Ljubojevic <[email protected]>
| Newsgroups | gmane.linux.rpm.yum |
|---|---|
| Organization | PL Computers s.z.t.r |
| Message-ID | <[email protected]> |
On 03/25/2012 08:23 PM, Ankur Sinha wrote: > Hello, > > I'm trying to write a yum plug-in: wait-for-kmod > > For quite a few users, the kmods from RPMFusion are a must. (Take > broadcom wireless for example). Now, the kmods generally lag the kernel > updates by a few hours: people who do update their systems in this > interval are left without wireless/display etc. on reboot. > > We see this issue regularly in #fedora, each time a kernel update is > pushed. The plug-in will make yum skip updating the kernel if it sees > that the corresponding kmods are not yet available for update. > > I think this needs to be added in the postresolve slot, but I'm not > adept enough at the yum API yet. I have looked at the API: I spent most > of Saturday doing it. I think tsInfo is the way to go: > > - Get the currently running kernel > - Get a list of installed kmods > - In postresolve hook > - check if the transaction set has kernel marked for update > - if yes, check if all installed kmods have updates too > - if all kmods aren't being updated, remove kernel from transaction > set. > > Could someone please confirm if this is the way to go? I'd be grateful > if any implementation specifics could also be given. (I was referring to > the fedorakmod plug-in in the yum-utils, but it seems to be grossly > outdated API wise) Are you talking about kmod or kmdl? Kmdl are kernel specific, but kmods are built with weak-updates and placed in folder of the lowest available kernel, and then symlinked for every newly installed kernel. I have only experience with CentOS/RHEL kernels, where there is no need to touch kmod packages when new kernel is installed. -- Ljubomir Ljubojevic (Love is in the Air) PL Computers Serbia, Europe Google is the Mother, Google is the Father, and traceroute is your trusty Spiderman... StarOS, Mikrotik and CentOS/RHEL/Linux consultant