File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/kernelpkg_linux_apt.cpython-310.pyc
Back
o ;jd � @ s� d Z ddlZddlZddlZddlmZ ddlmZ e�e �Z dZdd� Zdd � Z d d� Zdd � Zdd� Zdd� Zd"dd�Zdd� Zdd� Zd#dd�Zdd� Zdd� Zd d!� ZdS )$z3 Manage Linux kernel packages on APT-based systems � N)�CommandExecutionError��LooseVersionZ kernelpkgc C s, t �dd�dv r tS t �dd�dkrtS dS )z7 Load this module on Debian-based systems only Z os_family� )ZKaliZDebianZCumulus)Fz8Module kernelpkg_linux_apt: no APT based system detected)� __grains__�get�__virtualname__� r r �T/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/kernelpkg_linux_apt.py�__virtual__ s r c C s dt v rt d td �S td S )z� Return the version of the running kernel. CLI Example: .. code-block:: bash salt '*' kernelpkg.active zpkg.normalize_nameZ kernelrelease)�__salt__r r r r r �active s r c s� t �dt� � dt� � d��} td dd�}|du rg }tt| j|��}|du r)g S tt� �d � t � fd d �|D �t �t�d�S )z� Return a list of all installed kernels. CLI Example: .. code-block:: bash salt '*' kernelpkg.list_installed �^z -[\d.-]+-�$z pkg.list_pkgsT)Zversions_as_listN� c 3 s � | ] }|� d � V qd S )Nr )�.0Zpkg�� prefix_lenr r � <genexpr>D s � z!list_installed.<locals>.<genexpr>)�key) �re�compile�_package_prefix�_kernel_typer �list�filter�match�len�sorted� functools� cmp_to_key�_cmp_version)Zpkg_re�pkgs�resultr r r �list_installed. s �r$ c C sV t d t� � dt� � ��} | dkrt� S t�d| �}|�d�� d|�d�� dt� � �S )z� Return the version of the latest kernel from the package repositories. CLI Example: .. code-block:: bash salt '*' kernelpkg.latest_available zpkg.latest_version�-r z^(\d+\.\d+\.\d+)\.(\d+)r � )r r r �latest_installedr r �group)r# �versionr r r �latest_availableH s "r* c C s t � } | r | d S dS )a� Return the version of the latest installed kernel. CLI Example: .. code-block:: bash salt '*' kernelpkg.latest_installed .. note:: This function may not return the same value as :py:func:`~salt.modules.kernelpkg_linux_apt.active` if a new kernel has been installed and the system has not yet been rebooted. The :py:func:`~salt.modules.kernelpkg_linux_apt.needs_reboot` function exists to detect this condition. ���N)r$ )r"