[Libguestfs] [PATCH] Mask some package names if appliance is build for SUSE

Richard W.M. Jones rjones at redhat.com
Tue Jun 11 14:53:39 UTC 2013


On Tue, Jun 11, 2013 at 04:07:17PM +0200, Olaf Hering wrote:
> On Tue, Jun 11, Richard W.M. Jones wrote:
> 
> > But supermin is supposed to ignore packages that don't exist in the
> > distro.  This is a bug in supermin or the zypp plugin for supermin.
> 
> It looks like zypper has no "ignore unknown packages/provides" flag. 
> zypper .. install $pkg is called with an unknown package then zypper
> will just abort because it expects valid input.
> 
> Maybe there should be some code which iterates over "names" and lets
> zypper check for every single pkg and drop the ones which it can not
> resolve. Later the smaller "names" list can be passed to zypper.
> 
> Are other plugins more forgiving in this?

Yes.  For example, the yum/RPM plugin does effectively this:

  #!/usr/bin/python
  
  import yum
  import yum.misc
  import sys
  
  yb = yum.YumBase ()
  yb.setCacheDir ()
  
  patterns = ["bash", "notarealpackage"]
  pkgs = yb.pkgSack.returnPackages (patterns=patterns, repoid=0)
  for pkg in pkgs:
      print pkg

... which prints (after ages, for yum is very slow):

  bash-4.2.39-3.fc18.x86_64
  bash-4.2.45-1.fc18.x86_64

This is a feature of supermin, because it lets you have package lists
that don't need to be heavily conditionalized based on the precise
version of a distro, especially when packages are often being renamed
(like util-linux -> util-linux-ng and back again).

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top




More information about the Libguestfs mailing list