Package zeroinstall :: Package injector :: Module distro :: Class RPMDistribution
[frames] | no frames]

Class RPMDistribution

source code

    object --+        
             |        
  Distribution --+    
                 |    
CachedDistribution --+
                     |
                    RPMDistribution

An RPM-based distribution.

Instance Methods
 
generate_cache(self) source code
 
get_package_info(self, package, factory)
Get information about the given package.
source code
 
installed_fixup(self, impl)
Called when an installed package is added (after fixup), or when installation completes.
source code
 
fixup(self, package, impl)
Some packages require special handling (e.g.
source code

Inherited from CachedDistribution: __init__

Inherited from Distribution: fetch_candidates, get_feed, get_score, packagekit

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables
str name = 'RPM'
the default value for Implementation.distro_name for our implementations
  cache_leaf = 'rpm-status.cache'
Instance Variables

Inherited from Distribution: system_paths

Properties

Inherited from object: __class__

Method Details

get_package_info(self, package, factory)

source code 

Get information about the given package. Add zero or more implementations using the factory (typically at most two will be added; the currently installed version and the latest available).

Parameters:
  • package (str) - package name (e.g. "gimp")
  • factory - function for creating new DistributionImplementation objects from IDs
Overrides: Distribution.get_package_info

installed_fixup(self, impl)

source code 

Called when an installed package is added (after fixup), or when installation completes. This is useful to fix up the main value. The default implementation checks that main exists, and searches Distribution.system_paths for it if not.

Parameters:
Overrides: Distribution.installed_fixup

fixup(self, package, impl)

source code 

Some packages require special handling (e.g. Java). This is called for each package that was added by get_package_info after it returns. The default method does nothing.

Parameters:
Overrides: Distribution.fixup