podman-quadlet-rm(1)
π podman-quadlet-rm(1) β the girlies' guide to yeeting quadlets
Okay so bestie, welcome to podman-quadlet-rm(1) from the General Commands Manual β this is the page where we learn how to remove an installed quadlet. Slay. Let's get into it π
β¨ NAME β¨
podman-quadlet-rm β Removes an installed quadlet π«
π¦ SYNOPSIS π¦
podman quadlet rm [options] quadlet|application [quadlet|application]...
πΈ DESCRIPTION πΈ
So what this does, bestie: it removes one or more installed Quadlets from the current user. Iconic. And it's not picky β the command also takes an application name as input, and it removes all the Quadlets that belong to that specific application. One name, whole app gone, no notes π
Now here's the part where you gotta pay attention π When the argument you pass is an uninstantiated template quadlet, this command removes the template quadlet file (e.g. templateName@.container) and the generated systemd template unit (e.g. templateName@.service). If there are running instances of that systemd template, the command fails if the --force option is not set β and if --force is set, it tries to stop the instances. So like, --force is the main character here, fr fr.
π«Ά Note: If a quadlet is part of an application, removing that specific quadlet will remove the entire application. And when a quadlet is installed from a directory, all files installed from that directory β including both quadlet and non-quadlet files β are considered part of a single application. So yeah, it's giving "one of us is all of us." Be careful, bestie. π
β OPTIONS β
--all,-aβ Remove all Quadlets for the current user. Every single one. Clean sweep, no crumbs. π§--force,-fβ Remove running Quadlets. In the case of uninstantiated template quadlets, this stops its instances. π--ignore,-iβ Do not error for Quadlets that do not exist. Basically, if it's not there, we're not gonna make it a whole thing. π--recursiveβ Required when removing applications (defaultfalse). Yes, required β so don't skip it and then be confused. π₯--reload-systemdβ Reload systemd after the operation completes (defaulttrue). In order to disable it, users need to manually set the value of this flag tofalse. So you have to go out of your way to turn it off, iykyk. β
π EXAMPLES π
Removing a single quadlet, easy peasy:
$ podman quadlet rm myquadlet.container
myquadlet.container
And here's the --recursive moment for when you're nuking a whole app (note the required flag, bestie π):
$ podman quadlet rm --recursive myapp
web.container
data.container
data.volume
Look at that output. Ate. π
π SEE ALSO π
podman(1), podman-quadlet(1), podman-systemd.unit(5)
That's the whole page, bestie β you now officially understand quadlet removal, periodt β¨ Go forth and clean up responsibly π«Ά
Signing off from the General Commands Manual, this was podman-quadlet-rm(1) β podman-quadlet-rm(1), version vibes only, no date on the tin but the footer said so ππΈ
π¦ where this page comes from
- arch rolling: podman 6.1.4-1 Β· Apache-2.0
- centos-stream 10: podman 7:6.1.0-2.el10 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
- nixpkgs unstable: podman 6.1.4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms