dissect.target.plugins.os.unix.linux.suse.zypper
¶
Module Contents¶
Classes¶
Zypper package manager plugin. |
- class dissect.target.plugins.os.unix.linux.suse.zypper.ZypperPlugin(target: dissect.target.Target)¶
Bases:
dissect.target.plugins.os.unix.packagemanager.PackageManagerPlugin
Zypper package manager plugin.
- __namespace__ = 'zypper'¶
Defines the plugin namespace.
- LOG_DIR_PATH = '/var/log/zypp'¶
- LOG_FILES_GLOB = 'history*'¶
- check_compatible() None ¶
Perform a compatibility check with the target.
This function should return
None
if the plugin is compatible with the current target (self.target
). For example, check if a certain file exists. Otherwise it should raise anUnsupportedPluginError
.- Raises:
UnsupportedPluginError – If the plugin could not be loaded.
- logs() Iterator[dissect.target.plugins.os.unix.packagemanager.PackageManagerLogRecord] ¶
Package manager log parser for SuSE’s Zypper.
Example log format:
2022-12-16 12:56:23|command|root@ec9fa6d67dda|'zypper' 'install' 'unzip'| 2022-12-16 12:56:23|install|update-alternatives|1.21.8-1.4|x86_64||repo-oss|b4d6389437e306d6104559c82d09fce15c4486fbc7fd215cc33d265ff729aaf1| # 2022-12-16 12:56:23 unzip-6.00-41.1.x86_64.rpm installed ok # Additional rpm output: # update-alternatives: using /usr/bin/unzip-plain to provide /usr/bin/unzip (unzip) in auto mode # 2022-12-16 12:56:23|install|unzip|6.00-41.1|x86_64|root@ec9fa6d67dda|repo-oss|d7e42c9d83f97cf3b7eceb4d3fa64e445a33a7a33f387366734c444d5571cb3a| 2022-12-16 12:57:50|command|root@ec9fa6d67dda|'zypper' 'remove' 'unzip'| # 2022-12-16 12:57:50 unzip-6.00-41.1.x86_64 removed ok # Additional rpm output: # update-alternatives: warning: alternative /usr/bin/unzipsfx-plain (part of link group unzipsfx) doesn't exist; removing from list of alternatives # update-alternatives: warning: alternative /usr/bin/zipgrep-plain (part of link group zipgrep) doesn't exist; removing from list of alternatives # 2022-12-16 12:57:50|remove |unzip|6.00-41.1|x86_64|root@ec9fa6d67dda| 2022-12-16 12:58:49|command|root@ec9fa6d67dda|'zypper' 'install' 'unzip'|