On Sun, Dec 05, 2010 at 08:45:43PM -0500, seth vidal wrote: > On Sun, 2010-12-05 at 17:19 +0000, Richard W.M. Jones wrote: > > I'm using the snippet of code below in order to resolve dependencies > > from a list of packages, and it works fine. > > > > However there are some problems I can't work out how to fix: > > > > (1) How do I emulate the '--quiet' command line option, ie. make it so > > that the yum libraries don't send lots of messages to stdout (which > > conflicts with the list that I want to write to stdout). > > > you probably want to use preconf so: > > yb = yum.YumBase() > yb.preconf.debuglevel=0 > yb.preconf.errorlevel=0 > > > > > (2) When I run this as non-root, it works, *unless* the yum repo is > > not up to date. If the yum repo is not up to date then it fails > > because it tries to download and overwrite package lists in a > > root-owned directory. Now obviously other tools eg. yumdownloader > > work fine as non-root. How can I fix that? > > yb.setCacheDir() > > will do all you want > > > > > (3) How can I make it use a non-default location for the yum > > configuration (instead of /etc/yum.conf /etc/yum.repos.d/*)? > > Alternately emulate --disablerepo/--enablerepo on the command line? > > Do you want a different set of config files or a different set of repos > entirely? > > like above > yb.preconf.fn = '/path/to/my/conf/file' > > and then specifiy the .repos.d path in the conf file you made.
Excellent, that fixes all the problems. Thanks for the help. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://et.redhat.com/~rjones/libguestfs/ See what it can do: http://et.redhat.com/~rjones/libguestfs/recipes.html _______________________________________________ Yum-devel mailing list [email protected] http://lists.baseurl.org/mailman/listinfo/yum-devel
