:py:mod:`dissect.target.plugins.os.unix.packagemanager` ======================================================= .. py:module:: dissect.target.plugins.os.unix.packagemanager Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.packagemanager.OperationTypes dissect.target.plugins.os.unix.packagemanager.PackageManagerPlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.packagemanager.PackageManagerLogRecord .. py:data:: PackageManagerLogRecord .. py:class:: OperationTypes Bases: :py:obj:`enum.Enum` Valid operation types. .. py:attribute:: Install :value: 'install' .. py:attribute:: Update :value: 'update' .. py:attribute:: Downgrade :value: 'downgrade' .. py:attribute:: Remove :value: 'remove' .. py:attribute:: Other :value: 'other' .. py:attribute:: __MAPPING__ :type: Final[dict[str, list[str]]] .. py:method:: infer(keyword: str) -> Self :classmethod: .. py:class:: PackageManagerPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugin.NamespacePlugin` A namespace plugin provides services to access functionality from a group of subplugins. Support is currently limited to shared exported functions with output type ``record`` and ``yield``. .. py:attribute:: __namespace__ :value: 'packagemanager' Defines the plugin namespace.