[Yum-devel] API question: reset all repos
Jack Neely
jjneely at ncsu.edu
Wed Jan 11 17:42:32 UTC 2012
On Wed, Jan 11, 2012 at 09:28:20AM -0500, Zdenek Pavlas wrote:
> > So, every time I get to the install packages method I'd like to make
> > sure Yum knows about any repos that may have been potentially
> > added...or taken away.
>
> Creating a new YumBase instance is the safest bet,
> but you may also try the following.
>
> 'del b.repos' throw all repos away, and reinits
> b._repos to an empty, uninitialized repo storage.
>
> 'b.prerepoconf' instructs the getter for self.repos
> to run getReposFromConfig() and do some initialization.
>
> >>> import yum
> >>> b = yum.YumBase()
Yeah, this works like a champ.
> >>> del b.repos
> >>> b.prerepoconf = yum._YumPreRepoConf()
However, this does not. I get the familiar "No package(s) available to
install" and "Problem in reinstall: no package foobar matched to
install." So something isn't getting reloaded here.
Jack
--
Jack Neely <jjneely at ncsu.edu>
Linux Czar, OIT Campus Linux Services
Office of Information Technology, NC State University
GPG Fingerprint: 1917 5AC1 E828 9337 7AA4 EA6B 213B 765F 3B6A 5B89
More information about the Yum-devel
mailing list