dissect.target.plugins.os.unix.linux.redhat.yum
¶
Module Contents¶
Classes¶
Yum package manager plugin. |
Attributes¶
- dissect.target.plugins.os.unix.linux.redhat.yum.YUM_LOG_KEYWORDS = ['Installed', 'Updated', 'Erased', 'Obsoleted']¶
- dissect.target.plugins.os.unix.linux.redhat.yum.RE_TS¶
- class dissect.target.plugins.os.unix.linux.redhat.yum.YumPlugin(target: dissect.target.Target)¶
Bases:
dissect.target.plugins.os.unix.packagemanager.PackageManagerPlugin
Yum package manager plugin.
- __namespace__ = 'yum'¶
Defines the plugin namespace.
- LOG_DIR_PATH = '/var/log'¶
- LOG_FILES_GLOB = 'yum.*'¶
- 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 CentOS’ Yellowdog Updater (Yum).
Example log format:
Dec 16 04:41:22 Installed: unzip-6.0-24.el7_9.x86_64 Dec 16 04:41:25 Installed: unzip-6.0-22.el7_9.x86_64 Dec 16 04:41:28 Updated: unzip-6.0-24.el7_9.x86_64 Dec 16 04:41:30 Erased: unzip-6.0-24.el7_9.x86_64 Dec 16 04:41:34 Installed: unzip-6.0-24.el7_9.x86_64