SYSUPDATE.FEATURES(5) sysupdate.features SYSUPDATE.FEATURES(5) (NAME) sysupdate.features - (SYNOPSIS) /etc/sysupdate.d/*.feature /run/sysupdate.d/*.feature /usr/local/lib/sysupdate.d/*.feature /usr/lib/sysupdate.d/*.feature (DESCRIPTION) << >> (Optional Features) systemd-sysupdate(8) sysupdate.d(5) . (vacuuming) . . (component) systemd-sysupdate(8) . systemd-sysupdate . systemd-sysupdate . sysupdate.d/*.feature . Features= . (drop-in) Enabled= . . *.feature : [Feature]. [FEATURE] ([FEATURE] SECTION OPTIONS) . Description= . sysupdate.d/ . . Documentation= (URL) . . . AppStream= (URL) XML AppStream[1]. ( KDE Discover) . . . . Enabled= . . . (SPECIFIERS) Documentation= AppStream= . : 1. +-------------------------------+--------------------------------+-----------------------------------------+ | | | | +-------------------------------+--------------------------------+-----------------------------------------+ |"%a" | | | | | | | | | | | | | | . | | | | | | | | x86 x86-64 arm64. | | | | | | | | | | | | | | | | | | | | ConditionArchitecture= | | | | systemd.unit(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%A" | | | | | | | | | | | | | | | | | | | | | | | | | | IMAGE_VERSION= | | | | /etc/os-release | | | | . | | | | | | | | | | | | | | | | . | | | | | | | | os-release(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%b" | | | | | | | | | | | | | | | | | | . | | | | | | | | random(4) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%B" | | | | | | | | | | | | | | | | | | | | | | BUILD_ID= | | | | /etc/os-release | | | | . | | | | | | | | | | | | | | | | . | | | | | | | | os-release(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%H" | | | | | | | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%l" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%m" | | | | | | | | | | | | | | | | | | . | | | | | | | | machine-id(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%M" | | | | | | | | | | | | | | | | | | | | | | IMAGE_ID= | | | | /etc/os-release | | | | . | | | | | | | | | | | | | | | | . | | | | | | | | os-release(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%o" | | | | | | | | | | | | | | | | | | | | | | ID= /etc/os-release | | | | . | | | | | | | | os-release(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%v" | | | | | | uname -r. | +-------------------------------+--------------------------------+-----------------------------------------+ |"%w" | | | | | | | | | | | | | | | | | | | | | | VERSION_ID= | | | | /etc/os-release | | | | . | | | | | | | | | | | | | | | | . | | | | | | | | os-release(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%W" | | | | | | () | | | | | | | | | | | | | | | | | | | | VARIANT_ID= | | | | /etc/os-release | | | | . | | | | | | | | | | | | | | | | . | | | | | | | | os-release(5) | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ |"%T" | | /tmp | | | | "$TMPDIR" | | | | "$TEMP" "$TMP" | | | | . | | | | ( | | | | | | | | | | | | | | | | | | | | | | | | .) | +-------------------------------+--------------------------------+-----------------------------------------+ |"%V" | | /var/tmp | | | | | | | | "$TMPDIR" "$TEMP" "$TMP" | | | | | | | | . ( | | | | | | | | | | | | | | | | | | | | | | | | .) | +-------------------------------+--------------------------------+-----------------------------------------+ |"%%" | | "%%" "%" | | | | | | | | | | | | | | | | . | +-------------------------------+--------------------------------+-----------------------------------------+ (EXAMPLES) 1. (Image-Based OS) "foobarOS" sysupdate.d(5) . foobarOS . foobarOS . foobarOS ( systemd-sysext(8) ) . : # /usr/lib/sysupdate.d/devel.feature [Feature] Description=Development Tools Documentation=https://developer.example.com/foobarOS/getting-started Enabled=false "devel" . : # /usr/lib/sysupdate.d/50-devel.transfer [Transfer] Features=devel ProtectVersion=%A [Source] Type=url-file Path=https://download.example.com MatchPattern=foobarOS_@v_devel.raw.xz [Target] Type=regular-file Path=/var/lib/extensions MatchPattern=foobarOS_@v_devel.raw Mode=0444 InstancesMax=2 "devel" "https://download.example.com/foobarOS_@v_devel.raw.xz" "/var/lib/extensions/foobarOS_@v_devel.raw" . foobarOS "devel" : # /etc/sysupdate.d/devel.feature.d/enable.conf [Feature] Enabled=true 2. (Proprietary Drivers) foobarOS MVISUAL . MVISUAL . MVISUAL foobarOS . MVISUAL : UKI initrd MVISUAL initrd (OpenGL) (Vulkan). () . "mvisual-driver" : # /usr/lib/sysupdate.d/mvisual-driver.feature [Feature] Description=MVISUAL Proprietary GPU Driver Documentation=https://support.example.com/foobarOS/mvisual AppStream=https://metadata.example.com/mvisual-driver-%A.xml.gz AppStream . : # /usr/lib/sysupdate.d/50-mvisual-userspace.transfer [Transfer] Features=mvisual-driver ProtectVersion=%A [Source] Type=url-file Path=https://download.example.com MatchPattern=foobarOS_@v_mvisual_userspace.raw.xz [Target] Type=regular-file Path=/var/lib/extensions MatchPattern=foobarOS_@v_mvisual.raw Mode=0444 InstancesMax=2 # /usr/lib/sysupdate.d/70-mvisual-initrd.transfer [Transfer] Features=mvisual-driver ProtectVersion=%A [Source] Type=url-file Path=https://download.example.com MatchPattern=foobarOS_@v_mvisual_initrd.raw.xz [Target] Type=regular-file Path=/EFI/Linux PathRelativeTo=boot MatchPattern=foobarOS_@v.efi.extra.d/foobarOS_mvisual.raw Mode=0444 InstancesMax=2 # /usr/lib/sysupdate.d/90-mvisual-addon.transfer [Transfer] Features=mvisual-driver ProtectVersion=%A [Source] Type=url-file Path=https://download.example.com MatchPattern=foobarOS_@v_mvisual_addon.efi.xz [Target] Type=regular-file Path=/EFI/Linux PathRelativeTo=boot MatchPattern=foobarOS_@v.efi.extra.d/foobarOS_mvisual.addon.efi Mode=0444 InstancesMax=2 3. (Intersecting Features) MVISUAL . : # /usr/lib/sysupdate.d/50-mvisual-debugger.transfer [Transfer] RequisiteFeatures=devel mvisual-driver ProtectVersion=%A [Source] Type=url-file Path=https://download.example.com MatchPattern=foobarOS_@v_devel.raw.xz [Target] Type=regular-file Path=/var/lib/extensions MatchPattern=foobarOS_@v_devel.raw Mode=0444 InstancesMax=2 "devel" "mvisual-driver" . (SEE ALSO) systemd(1) systemd-sysupdate(8) sysupdate.d(5) (NOTES) 1. AppStream https://www.freedesktop.org/software/appstream/docs/chap- CatalogData.html systemd 261.2 SYSUPDATE.FEATURES(5)