OSTREE-STATIC-DELTA(1)
π
ostree-static-delta Β· OSTREE STATIC-DELTA(1) π
okay bestie, welcome to the OSTREE STATIC-DELTA(1) page β this is the ostree-static-delta glow-up, and we're managing static delta files together. no cap, it's niche but iconic. β¨
πΈ NAME πΈ
ostree-static-delta β manage static delta files. that's the name section, short and slay. π
π¦ SYNOPSIS π¦
peep the exact shapes these commands take:
ostree static-delta list
ostree static-delta show
ostree static-delta delete
ostree static-delta generate {--to=REV} [OPTIONS...]
ostree static-delta apply-offline [OPTIONS...] {PATH} [KEY-ID...]
ostree static-delta verify [OPTIONS...] {STATIC-DELTA} [KEY-ID...]
π DESCRIPTION π
okay so this whole command family is here to list and manipulate static delta files. lowkey powerful. π¦
A delta generated with a signature (see --sign-type and --sign under 'Generate' Options) is written in a different on-disk format, in which the superblock is wrapped in a signed envelope. The show and verify subcommands read that envelope, but ostree static-delta apply-offline is the only command that can apply a delta wrapped in one. ostree pull parses a fetched superblock directly, so a pull that reaches for a signed delta fails with Invalid checksum of length 0 expected 32. A pull into an archive-mode repository does not reach that point, because such a pull does not use static deltas at all. Signed static deltas are therefore for offline application only, such as from removable media. A delta that will be served to ostree pull clients must be generated unsigned. π
β¨ GENERATE OPTIONS β¨
--from="REV"β create delta from revision REV.--to="REV"β create delta to revision REV. this one is required, periodt. The delta is from the parent of REV, unless specified otherwise by--fromor--empty.--emptyβ create delta from scratch.--max-usize=SIZEβ maximum uncompressed size in megabytes.--sign-type=ENGINEβ use particular signature engine. Currently availableed25519anddummysignature types. The default ised25519. signing a delta makes it applicable only byostree static-delta apply-offline; see the Description above.--sign="KEY-ID"β thereKEY-IDis:- for
ed25519: base64-encoded secret key for signing. - for
dummy: ASCII-string used as secret key.
- for
π APPLY-OFFLINE OPTIONS π
KEY-IDβ thereKEY-IDis:- for
ed25519: base64-encoded public key for verifying. - for
dummy: ASCII-string used as public key.
- for
--sign-type=ENGINEβ use particular signature engine. Currently availableed25519anddummysignature types.--keys-fileβ read key(s) from file filename. Valid fored25519signature type. Fored25519this file must contain base64-encoded public key(s) per line for verifying.--keys-dirβ redefine the system path, where to search files and subdirectories with well-known and revoked keys.
π₯ VERIFY OPTIONS π₯
KEY-IDβ thereKEY-IDis:- for
ed25519: base64-encoded public key for verifying. - for
dummy: ASCII-string used as public key.
- for
--sign-type=ENGINEβ use particular signature engine. Currently availableed25519anddummysignature types. The default ised25519.--keys-fileβ read key(s) from file filename. Valid fored25519signature type. Fored25519this file must contain base64-encoded public key(s) per line for verifying.--keys-dirβ redefine the system path, where to search files and subdirectories with well-known and revoked keys.
π EXAMPLE π
this is what it looks like when you just run it with no subcommand, bestie:
$ ostree static-delta
(No static deltas)
and that's the tea, bestie π«Ά β source/version: OSTree; manual: OSTREE STATIC-DELTA(1); date: this page doesn't list one, so no invented timestamp here, periodt. π
π¦ where this page comes from
- arch rolling: ostree 2026.6-1 Β· LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms