dissect.target.plugins.os.unix.linux.redhat.yum

Module Contents

Classes

YumPlugin

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 an UnsupportedPluginError.

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