[Yum] building plugin that simulates repository...

Dan White ygor at comcast.net
Thu Oct 13 20:09:35 UTC 2011


Why not just make a repo out of your RPM's ?

“Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)

----- Dmitry Makovey <dmitry at athabascau.ca> wrote:
> 
> Hi,
> 
> I'm trying to build a plugin that would dynamically "inject" local 
> "repositories" (which are nothing more than collections of RPM files) but I 
> keep on bumping into problems. Latest one is:
> 
> File "/usr/lib/python2.4/site-packages/yum/packages.py", line 1145, in 
> __getattr__
>     return self.hdr[thing]
> KeyError: 'unknown header tag'
> 
> What I'm trying to do is bridge CPacMan and Yum via plugin. CPacMan has it's 
> own concept of "repos" which could be local caches of Yum repos or just 
> directories with RPMs etc. What I want to do with this plugin is to wrap some 
> of those repos CPacMan has (based on certain criteria) and present them to Yum 
> as valid repos making operations of package install much more seamless etc. I 
> didn't want to create 1:1 relationship between CPacMan repo and Yum repo, I 
> also realize that is something that RedHat is already doing with RHN plugin. 
> However instead of trying to cut through the RH code I'd like to get some 
> clean sample of plugin generating dynamic repo "in-memory" rather than what 
> one of the examples shows - creating temp repo definition and pointing it to 
> the directory subsequently doing "createrepo" on it. 
> 
> I'm attaching my (oversimplified) attempt of doing so, hoping that somebody 
> can point me at missing bits and pieces (or maybe point me in the right 
> direction?). I intentionally removed most of the CPacMan logic to make it more 
> yum-specific excercise (full, and "ugly" version of it is here: 
> http://cpacman.svn.sourceforge.net/viewvc/cpacman/cpacman-
> yum/trunk/cpacman_yum.py?revision=238&view=markup )
> 
> Any help is highly appreciated. 
> 
> -- 
> Dmitry Makovey
> Web Systems Administrator
> Athabasca University
> (780) 675-6245
> ---
> Confidence is what you have before you understand the problem
>     Woody Allen
> 
> When in trouble when in doubt run in circles scream and shout 
>      http://www.wordwizard.com/phpbb3/viewtopic.php?f=16&t=19330



More information about the Yum mailing list