:py:mod:`dissect.target.plugins.os.unix.linux.suse.zypper` ========================================================== .. py:module:: dissect.target.plugins.os.unix.linux.suse.zypper Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.linux.suse.zypper.ZypperPlugin .. py:class:: ZypperPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugins.os.unix.packagemanager.PackageManagerPlugin` Zypper package manager plugin. .. py:attribute:: __namespace__ :value: 'zypper' Defines the plugin namespace. .. py:attribute:: LOG_DIR_PATH :value: '/var/log/zypp' .. py:attribute:: LOG_FILES_GLOB :value: 'history*' .. 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 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'|