SaltStack: Kernel-Update Workaround

SaltStack: Kernel-Update Workaround

von Lukas Hiob -
Anzahl Antworten: 0

Problem

  • Beim Testen des Clients fiel auf, dass Updates mit dem Befehl sudo salt 'mintpc' pkg.upgrade installiert werden, jedoch Kernel-Updates nicht betroffen sind.
  • Für Kernel-Updates wird der folgende Befehl empfohlen:

sudo salt 'mintpc' kernelpkg.upgrade

  • Dieser Befehl führte jedoch zu keinem Ergebnis. Durch folgenden Befehl wurde festgestellt, dass ein Problem beim Auslesen der verfügbaren Kernel-Versionen besteht:

sudo salt 'mintpc' kernelpkg.latest_available

 

Lösung

  • Trotz des Problems kann das Kernel-Update mit folgendem Befehl durchgeführt werden:

sudo salt 'mintpc' pkg.upgrade dist_upgrade=True

  • Um ausführlichere Informationen zu erhalten, kann das Log-Level mit der Option -l angepasst werden:

sudo salt 'mintpc' pkg.upgrade dist_upgrade=True -l debug

  • Nach der Ausführung einer dieser Befehle sollten Informationen wie folgt angezeigt werden:

mintpc:
    ----------
    linux-generic:
        ----------
        new:
            6.8.0-54.56
        old:
            6.8.0-53.55+1
    linux-headers-6.8.0-54:
        ----------
        new:
            6.8.0-54.56
        old:
    linux-headers-6.8.0-54-generic:
        ----------
        new:
            6.8.0-54.56
        old:
    linux-headers-generic:
        ----------
        new:
            6.8.0-54.56
        old:
            6.8.0-53.55+1
    linux-image-6.8.0-54-generic:
        ----------
        new:
            6.8.0-54.56
        old:
    linux-image-generic:
        ----------
        new:
            6.8.0-54.56
        old:
            6.8.0-53.55+1
    linux-modules-6.8.0-54-generic:
        ----------
        new:
            6.8.0-54.56
        old:
    linux-modules-extra-6.8.0-54-generic:
        ----------
        new:
            6.8.0-54.56
        old:
    linux-tools-6.8.0-54:
        ----------
        new:
            6.8.0-54.56
        old:
    linux-tools-6.8.0-54-generic:
        ----------
        new:
            6.8.0-54.56
        old:

  • Um zu prüfen, ob ein Neustart erforderlich ist, kann der folgende Befehl verwendet werden:

sudo salt 'mintpc' kernelpkg.needs_reboot

  • Falls ein Neustart notwendig ist, sollte der Output folgendermaßen aussehen:

mintpc:
    True

  • In diesem Fall muss der Client neu gestartet werden:

sudo salt 'mintpc' system.reboot

  • Nach dem Neustart kann überprüft werden, welche Kernel-Version aktuell installiert ist:

sudo salt 'mintpc' kernelpkg.latest_installed

  • Die Ausgabe sollte etwa wie folgt aussehen:

mintpc:
    6.8.0-54-generic

  • Nach dem Update scheinen nun auch die Befehle sudo salt 'mintpc' kernelpkg.upgrade und sudo salt 'mintpc' kernelpkg.latest_available wie erwartet zu funktionieren.
  • Es bleibt jedoch zu prüfen, ob die ursprüngliche Problematik durch den oben genannten Bug verursacht wurde und ob sie bis zu einem zukünftigen Update weiterhin besteht.