SYSTEMD.V(7) | systemd.v | SYSTEMD.V(7) |
BEZEICHNUNG
systemd.v - Verzeichnis mit versionierten Ressourcen
BESCHREIBUNG
An verschiedenen Stellen akzeptieren Systemd-Komponenten Pfade, deren abschließende Komponenten die Endung ».v/« haben und auf ein Verzeichnis zeigen. Diese Komponenten werden dann automatisch nach geeigneten Dateien innerhalb dieser Verzeichnisse suchen, einen Versionsvergleich durchführen und die neueste gefundene Datei (gemäß Version) öffnen. Verfügbar seit Version v256. Insbesondere werden zwei Ausdrücke unterstützt:
Um dies in einem Beispiel vorzustellen, betrachten Sie ein Verzeichnis /var/lib/machines/mymachine.raw.v/, das mit drei Dateien bestückt ist:
Rufen Sie ein Werkzeug wie systemd-nspawn(1) mit einer Befehlszeile der folgenden Art auf:
# systemd-nspawn --image=/var/lib/machines/mymachine.raw.v --boot
Dies würde dann automatisch zum Äquivalent von Folgendem aufgelöst:
# systemd-nspawn --image=/var/lib/machines/mymachine.raw.v/mymachine_7.6.0.raw --boot
Ein Großteil der Funktionalität von Systemd, die einen Pfad zu einem Plattenabbild oder einer Betriebssystemhierarchie erwartet, unterstützt den Mechanismus der versionierten ».v/«-Verzeichnisse, beispielsweise systemd-nspawn(1), systemd-dissect(1) oder die Einstellungen RootDirectory=/RootImage= von Dienstedateien (siehe systemd.exec(5)).
Verwenden Sie das Werkzeug systemd-vpick(1), um ».v/«-Pfade auf der Befehlszeile aufzulösen, beispielsweise zur Verwendung in Shell-Skripten.
FILTERN UND SORTIEREN
Der variable Anteil der Dateinamen in ».v/«-Verzeichnissen wird primär mit einem Versionsvergleich, der die Versionsformatspezifikation[1] implementiert, gefiltert und verglichen. Allerdings gelten die folgenden zusätzlichen Regeln:
Mit anderen Worten, die Dateien in den ».v/«-Verzeichnissen sollten einer dieser Namensstrukturen folgen:
BEISPIEL
Es folgt ein umfassenderes Beispiel, das das obige erweitert. Betrachten Sie ein Verzeichnis /var/lib/machines/mymachine.raw.v/, in dem die folgenden Dateien liegen:
Rufen Sie jetzt auf einer X86-64-Maschine den folgenden Befehl auf:
$ systemd-vpick --suffix=.raw /var/lib/machines/mymachine.raw.v/
Dies würde den angegebenen Pfad auf /var/lib/machines/mymachine.raw.v/mymachine_7.5.14_x86-64.raw auflösen. Erklärung: Obwohl mymachine_7.7.0_x86-64+0-5.raw die neuste Version hat, wird sie nicht bevorzugt, da ihr Zähler für verbliebene Versuche Null ist. Und obwohl mymachine_7.6.0_arm64.raw die zweitneuste Version hat, wird sie auch nicht betrachtet, diesmal weil auf einem X86_64-System gearbeitet wird und das Abbild für Arm64-CPUs gedacht ist. Schließlich wird das Abbild mymachine_7.5.13.raw nicht betrachtet, da es älter als mymachine_7.5.14_x86-64.raw ist.
SIEHE AUCH
systemd(1), systemd-vpick(1), systemd-nspawn(1), systemd-dissect(1), systemd.exec(5), systemd-sysupdate(1)
ANMERKUNGEN
- 1.
- Versionsformatspezifikation
- 2.
- Automatische Systemstartbeurteilung
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
systemd 256.5 |