APPLYDELTARPM(8)
β¨ APPLYDELTARPM β¨
okay bestie, gather round, because this is the applydeltarpm page from the System Manager's Manual and it's literally the glow-up wand for rpms π
πΈ NAME πΈ
applydeltarpm β reconstruct an rpm from a deltarpm π
π¦ SYNOPSIS π¦
applydeltarpm [-v] [-p] [-r oldrpm] deltarpm newrpm
applydeltarpm -c|-C deltarpm
applydeltarpm [-c|-C] -s sequence
applydeltarpm -i deltarpm
π DESCRIPTION π
So here's the tea, bestie π: applydeltarpm takes a binary delta and slaps it onto either an old rpm or onto on-disk data, and out pops a shiny brand-new rpm. Iconic behaviour, honestly.
-rβ this is how you hand over the oldrpm. If you don't name an rpm at all, it just uses the on-disk data instead. easy peasy π-pβ makesapplydeltarpmprint the percentage of completion, so you can watch the progress bar of your dreams.-vβ makes it extra chatty about what it's doing. verbose queen π
The second and third forms up in the synopsis are your vibe check tools β they tell you whether the reconstruction is even possible. And likeβ¦ it might fail π. It can fail if the on-disk data was changed (and yes, deltarpms are literally created in a way that config file changes do not matter, so don't come for them for that), or if the deltarpm doesn't match the rpm that the delta was generated with.
-cβ selects full (i.e. slow) on-disk checking. thorough. committed. no shortcuts. π«Ά-Cβ only checks whether the filesizes have not changed. quick little peek, lowkey efficient β¨
Instead of passing a whole entire full deltarpm, you can just hand over a sequence id with the -s sequence option. That id is carrying all the info needed to do the reconstruction checking β it's giving main character energy, it has everything π
And finally: if you just wanna know stuff about a deltarpm, the -i option prints out information about it. information girlie π
π§ MEMORY CONSIDERATIONS π§
applydeltarpm was written to work on systems with limited memory. It uses a paging algorithm to keep the size of in-core data low and to not bring the system into an out-of-memory situation. she's considerate, she's mindful, she respects your RAM πΈ
π EXIT STATUS π
applydeltarpmreturns0if the rpm could be recreated or the checking succeeded. slay β¨- It returns
1and prints an error message to stderr if something failed. not slay π
π₯ SEE ALSO π₯
iykyk π
π«Ά AUTHOR π«Ά
Michael Schroeder <mls@suse.de> β thank you for your service, king π
ok that's the whole page bestie, go forth and reconstruct π¦
and that's a wrap fr fr π this was the System Manager's Manual version from Feb 2005, so it's vintage and it's still serving. periodt. πβπ
π¦ where this page comes from
- debian bookworm: deltarpm 3.6.3+dfsg-2+b3 Β· BSD-3-Clause
- debian trixie: deltarpm 3.6.5+dfsg-1+b1 Β· BSD-3-Clause
- fedora 43: deltarpm 3.6.5-6.fc43 Β· BSD-3-Clause
- fedora 44: deltarpm 3.6.5-8.fc44 Β· BSD-3-Clause
- opensuse-leap 16.0: deltarpm 3.6.5-bp160.1.9 Β· BSD-3-Clause
- opensuse-leap 16.0: deltarpm 3.6.5-bp160.1.9 Β· BSD-3-Clause
- opensuse-leap 16.0: deltarpm 3.6.5-bp160.1.9 Β· BSD-3-Clause
- opensuse-leap 16.0: deltarpm 3.6.5-bp160.1.9 Β· BSD-3-Clause
- ubuntu jammy: deltarpm 3.6.3+dfsg-2build1 Β· BSD-3-Clause
- ubuntu noble: deltarpm 3.6.3+dfsg-2build5 Β· BSD-3-Clause
- ubuntu questing: deltarpm 3.6.5+dfsg-1
- ubuntu resolute: deltarpm 3.6.5+dfsg-3build1 Β· BSD-3-Clause
- ubuntu stonking: deltarpm 3.6.5+dfsg-3build1 Β· BSD-3-Clause
- Copyright (c) 2005 Michael Schroeder <mls@suse.de>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms