:py:mod:`dissect.target.plugins.os.unix.linux.redhat.yum` ========================================================= .. py:module:: dissect.target.plugins.os.unix.linux.redhat.yum Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.linux.redhat.yum.YumPlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.linux.redhat.yum.YUM_LOG_KEYWORDS dissect.target.plugins.os.unix.linux.redhat.yum.RE_TS .. py:data:: YUM_LOG_KEYWORDS :value: ['Installed', 'Updated', 'Erased', 'Obsoleted'] .. py:data:: RE_TS .. py:class:: YumPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugins.os.unix.packagemanager.PackageManagerPlugin` Yum package manager plugin. .. py:attribute:: __namespace__ :value: 'yum' Defines the plugin namespace. .. py:attribute:: LOG_DIR_PATH :value: '/var/log' .. py:attribute:: LOG_FILES_GLOB :value: 'yum.*' .. py:method:: 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 :class:`UnsupportedPluginError`. :raises UnsupportedPluginError: If the plugin could not be loaded. .. py:method:: logs() -> collections.abc.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