# Update Modules

**URL:** https://hub.mender.io/c/update-modules/13.md

[Latest](https://hub.mender.io/latest.md) · [Categories](https://hub.mender.io/categories.md) · [Tags](https://hub.mender.io/tags.md)

---

## [About the Update Modules category](https://hub.mender.io/t/about-the-update-modules-category/314)

<div class="topic-metadata">

**Author:** [@michaelatmender](https://hub.mender.io/u/michaelatmender)\
**Replies:** 0\
**Last updated:** [March 7, 2019, 11:54am UTC](https://hub.mender.io/t/about-the-update-modules-category/314 "2019-03-07T11:54:27Z")

</div>

This is the online resource for out-of-the-box and community-supported Update Modules. Update Modules are customizable, easy to write modules that define how the Mender client installs an update to a device. You can use…

---

## [Robust delta update rootfs](https://hub.mender.io/t/robust-delta-update-rootfs/1144)

<div class="topic-metadata">

**Author:** [@kacf](https://hub.mender.io/u/kacf)\
**Replies:** 13\
**Last updated:** [December 11, 2025, 3:06pm UTC](https://hub.mender.io/t/robust-delta-update-rootfs/1144 "2025-12-11T15:06:09Z")

</div>

Description An Update Module to install binary delta rootfs updates on a device. This Update module is available with a commercial Mender plan. Please refer to the Mender.io product page for more information about comme…

---

## [Docker-compose Update Module](https://hub.mender.io/t/docker-compose-update-module/8218)

<div class="topic-metadata">

**Author:** [@danieldrabitzius](https://hub.mender.io/u/danieldrabitzius)\
**Replies:** 0\
**Last updated:** [March 25, 2026, 12:25pm UTC](https://hub.mender.io/t/docker-compose-update-module/8218 "2026-03-25T12:25:32Z")

</div>

Description An Update Module to manage Docker Compose projects on a device. This Update Module is open source. You can find the source code in mender-container-modules. The docker-compose Update Module is available in …

---

## [Mender Configure update module](https://hub.mender.io/t/mender-configure-update-module/3529)

<div class="topic-metadata">

**Author:** [@kacf](https://hub.mender.io/u/kacf)\
**Replies:** 17\
**Last updated:** [July 7, 2022, 1:15pm UTC](https://hub.mender.io/t/mender-configure-update-module/3529 "2022-07-07T13:15:56Z")

</div>

Description An update module to manage device configuration via Mender Configure add-on. See Mender Docs for an overview of the add-on. mender-configure is the update module responsible for fetching and reporting config…

---

## [Multi-File Application Bundle Update Module](https://hub.mender.io/t/multi-file-application-bundle-update-module/8176)

<div class="topic-metadata">

**Author:** [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Replies:** 0\
**Last updated:** [January 23, 2026, 9:41am UTC](https://hub.mender.io/t/multi-file-application-bundle-update-module/8176 "2026-01-23T09:41:18Z")

</div>

Applications rarely consist of a single file. A typical deployment might include binaries, configuration files, assets, and supporting scripts that must be deployed together to maintain consistency. While Mender provides…

---

## [Customized rollback example - banner](https://hub.mender.io/t/customized-rollback-example-banner/8151)

<div class="topic-metadata">

**Author:** [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Replies:** 0\
**Last updated:** [December 23, 2025, 11:05am UTC](https://hub.mender.io/t/customized-rollback-example-banner/8151 "2025-12-23T11:05:05Z")

</div>

Description The Banner Update Module manages the system’s message of the day (MOTD) displayed when users log in via SSH or console. It uses metadata-driven updates to change the banner text without requiring any file pay…

---

## [Persistent App](https://hub.mender.io/t/persistent-app/8150)

<div class="topic-metadata">

**Author:** [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Replies:** 0\
**Last updated:** [December 23, 2025, 10:36am UTC](https://hub.mender.io/t/persistent-app/8150 "2025-12-23T10:36:00Z")

</div>

Description The Persistent App Update Module installs files to a user-defined directory on the persistent data partition, ensuring deployments survive rootfs A/B updates. This module uses the data-partition software fil…

---

## [Directory Overlay](https://hub.mender.io/t/directory-overlay/529)

<div class="topic-metadata">

**Author:** [@mirzak](https://hub.mender.io/u/mirzak)\
**Replies:** 16\
**Last updated:** [September 19, 2025, 7:03am UTC](https://hub.mender.io/t/directory-overlay/529 "2025-09-19T07:03:50Z")

</div>

Description The Directory Overlay Update Module installs a user defined file tree structure into a given destination directory in the target. Before the deploy into the destination folder on the device, the Update Modul…

---

## [Deb packages](https://hub.mender.io/t/deb-packages/326)

<div class="topic-metadata">

**Author:** [@lluiscampos](https://hub.mender.io/u/lluiscampos)\
**Replies:** 7\
**Last updated:** [March 11, 2020, 7:15pm UTC](https://hub.mender.io/t/deb-packages/326 "2020-03-11T19:15:33Z")

</div>

Description The Deb Update Module updates software on the device using the native local package manager. A Mender Artifact containing one or more software packages is sent to the device, where the Update Module will cal…

---

## [Mender update fails with Download: Update Module returned non-zero status](https://hub.mender.io/t/mender-update-fails-with-download-update-module-returned-non-zero-status/7974)

<div class="topic-metadata">

**Author:** [@zetacu](https://hub.mender.io/u/zetacu)\
**Replies:** 1\
**Last updated:** [September 1, 2025, 3:29pm UTC](https://hub.mender.io/t/mender-update-fails-with-download-update-module-returned-non-zero-status/7974 "2025-09-01T15:29:50Z")

</div>

Description I have an IMX8MP-axon-wizard, I was able to install mender and did some tests. I was able to do a update release with no problem. I modify my image to have the data partition encrypted. And now when I try to …

---

## [Podman update proposal](https://hub.mender.io/t/podman-update-proposal/7612)

<div class="topic-metadata">

**Author:** [@jhautbois](https://hub.mender.io/u/jhautbois)\
**Replies:** 0\
**Last updated:** [March 7, 2025, 11:07am UTC](https://hub.mender.io/t/podman-update-proposal/7612 "2025-03-07T11:07:59Z")

</div>

Description The Podman Update Module handles the Podman images that shall be running in the device. A deployment with this module will stop all currently running Podman containers in the device, and start new containers …

---

## [Reboot remotely](https://hub.mender.io/t/reboot-remotely/2247)

<div class="topic-metadata">

**Author:** [@peter](https://hub.mender.io/u/peter)\
**Replies:** 13\
**Last updated:** [February 17, 2025, 1:59pm UTC](https://hub.mender.io/t/reboot-remotely/2247 "2025-02-17T13:59:56Z")

</div>

Description The reboot update module provides an ability to reboot the devices remotely. Example use-cases: any time you need a reboot for any reason. Specification Specification Module name reboot Support…

---

## [How to set env vars with Docker Compose Update](https://hub.mender.io/t/how-to-set-env-vars-with-docker-compose-update/6990)

<div class="topic-metadata">

**Author:** [@Cody](https://hub.mender.io/u/Cody)\
**Replies:** 7\
**Last updated:** [February 5, 2025, 7:39am UTC](https://hub.mender.io/t/how-to-set-env-vars-with-docker-compose-update/6990 "2025-02-05T07:39:38Z")

</div>

I’ve followed the instructions here: Tutorial: Docker Compose update | Mender documentation to get a mender artifact that will bring my application up using docker compose. If I didn’t require any env vars this would be …

---

## [Docker compose file location](https://hub.mender.io/t/docker-compose-file-location/7491)

<div class="topic-metadata">

**Author:** [@grevelle](https://hub.mender.io/u/grevelle)\
**Replies:** 4\
**Last updated:** [January 29, 2025, 4:40pm UTC](https://hub.mender.io/t/docker-compose-file-location/7491 "2025-01-29T16:40:30Z")

</div>

Very simple question that I can’t find the answer to after several hours of searching. I need a docker compose update to target devices. On my target devices the docker-compose.yml file is located here: /usr/local/app/…

---

## [Standalone deployment ArtifactReboot\_Leave not working](https://hub.mender.io/t/standalone-deployment-artifactreboot-leave-not-working/7463)

<div class="topic-metadata">

**Author:** [@jbutler](https://hub.mender.io/u/jbutler)\
**Replies:** 1\
**Last updated:** [January 20, 2025, 8:26am UTC](https://hub.mender.io/t/standalone-deployment-artifactreboot-leave-not-working/7463 "2025-01-20T08:26:46Z")

</div>

I creating a mender update using yocto. I’m using PREFERRED\_VERSION\_mender = “4.0.4”. The following is my recipe to add the state scripts LICENSE=“CLOSED” FILESEXTRAPATHS:prepend := “${THISDIR}/files:” SRC\_URI = “file…

---

## [Rpm packages](https://hub.mender.io/t/rpm-packages/494)

<div class="topic-metadata">

**Author:** [@eystein](https://hub.mender.io/u/eystein)\
**Replies:** 0\
**Last updated:** [April 23, 2019, 6:17pm UTC](https://hub.mender.io/t/rpm-packages/494 "2019-04-23T18:17:44Z")

</div>

Description The Rpm Update Module updates software on the device using the native local package manager. A Mender Artifact containing one or more software packages is send to the device, where the Update Module will cal…

---

## [Inquiry About Mender Artifact Script Execution](https://hub.mender.io/t/inquiry-about-mender-artifact-script-execution/7227)

<div class="topic-metadata">

**Author:** [@Domenico232](https://hub.mender.io/u/Domenico232)\
**Replies:** 1\
**Last updated:** [October 17, 2024, 8:21am UTC](https://hub.mender.io/t/inquiry-about-mender-artifact-script-execution/7227 "2024-10-17T08:21:18Z")

</div>

Hello Mender Community, I hope you are all doing well. I am currently working with Mender to deploy updates to my devices and have a question regarding the capability to automatically execute a script within a single-f…

---

## [Directory](https://hub.mender.io/t/directory/325)

<div class="topic-metadata">

**Author:** [@lluiscampos](https://hub.mender.io/u/lluiscampos)\
**Replies:** 35\
**Last updated:** [September 13, 2024, 2:33pm UTC](https://hub.mender.io/t/directory/325 "2024-09-13T14:33:03Z")

</div>

Description The Directory Update Module installs a user defined file tree structure (files and subfolders) into a given destination directory on the device. Before deploying to the destination folder on the device, the …

---

## [Mender-artifact with single-file](https://hub.mender.io/t/mender-artifact-with-single-file/6984)

<div class="topic-metadata">

**Author:** [@samfrliu](https://hub.mender.io/u/samfrliu)\
**Replies:** 6\
**Last updated:** [July 8, 2024, 1:46am UTC](https://hub.mender.io/t/mender-artifact-with-single-file/6984 "2024-07-08T01:46:08Z")

</div>

I tried to update a file by using mender-artifact (single-file-artifact-gen works fine) but I got a error message bellow info: Running Mender client 4.0.3 info: Deployment with ID 3f5c7979-1a4b-4a47-887f-4f5c7d0a0a0d…

---

## [SWUpdate](https://hub.mender.io/t/swupdate/6953)

<div class="topic-metadata">

**Author:** [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Replies:** 2\
**Last updated:** [June 28, 2024, 8:45am UTC](https://hub.mender.io/t/swupdate/6953 "2024-06-28T08:45:22Z")

</div>

Description There is a variety of client-only solutions for installing update artifacts to embedded Linux devices, such as SWupdate or RAUC which do not offer a remote management solution. Those can be wrapped in an Upda…

---

## [Single File](https://hub.mender.io/t/single-file/486)

<div class="topic-metadata">

**Author:** [@lluiscampos](https://hub.mender.io/u/lluiscampos)\
**Replies:** 25\
**Last updated:** [May 31, 2024, 6:22pm UTC](https://hub.mender.io/t/single-file/486 "2024-05-31T18:22:50Z")

</div>

Description The Single File Update Module installs a user defined file into a given destination directory on the device. If the file already exists in the destination folder on the device, the Update Module will take a …

---

## [Rootfs with explicit version check](https://hub.mender.io/t/rootfs-with-explicit-version-check/1682)

<div class="topic-metadata">

**Author:** [@drewmoseley](https://hub.mender.io/u/drewmoseley)\
**Replies:** 2\
**Last updated:** [May 19, 2024, 6:19am UTC](https://hub.mender.io/t/rootfs-with-explicit-version-check/1682 "2024-05-19T06:19:09Z")

</div>

Description This module performs a full root filesystem updates on the device. This is a slightly modified version of the Root Filesystem Image v2 update module. The difference being that this version calls an external …

---

## [First time update help requested](https://hub.mender.io/t/first-time-update-help-requested/6698)

<div class="topic-metadata">

**Author:** [@jjsteele](https://hub.mender.io/u/jjsteele)\
**Replies:** 1\
**Last updated:** [April 2, 2024, 7:15am UTC](https://hub.mender.io/t/first-time-update-help-requested/6698 "2024-04-02T07:15:50Z")

</div>

I need to update two files in a sub directory on the device. Do I need to send all files in the folder to the device or just the changed ones. Should I use directory or directory-overlay. Thanks for your help

---

## [Provisioning NanoOWL into your Jetson board by using Mender to enable real-time, high-performance computer vision at the edge](https://hub.mender.io/t/provisioning-nanoowl-into-your-jetson-board-by-using-mender-to-enable-real-time-high-performance-computer-vision-at-the-edge/6634)

<div class="topic-metadata">

**Author:** [@lramirez](https://hub.mender.io/u/lramirez)\
**Replies:** 0\
**Last updated:** [March 16, 2024, 7:13pm UTC](https://hub.mender.io/t/provisioning-nanoowl-into-your-jetson-board-by-using-mender-to-enable-real-time-high-performance-computer-vision-at-the-edge/6634 "2024-03-16T19:13:05Z")

</div>

NanoOWL is an image analysis optimization project designed to make OWL-ViT models run in real-time on the NVIDIA Jetson Orin platforms. Its real-time capabilities and a flexible “tree detection” pipeline make it ideal fo…

---

## [How to install a new Update Module](https://hub.mender.io/t/how-to-install-a-new-update-module/6630)

<div class="topic-metadata">

**Author:** [@lramirez](https://hub.mender.io/u/lramirez)\
**Replies:** 0\
**Last updated:** [March 15, 2024, 6:36am UTC](https://hub.mender.io/t/how-to-install-a-new-update-module/6630 "2024-03-15T06:36:58Z")

</div>

Requirements If you don’t have Remote Terminal Access to the device and you want to install the Update Module in runtime, you must have the single-file update module already as part of your rootfs, just check if the /usr…

---

## [Device Firmware Update (DFU)](https://hub.mender.io/t/device-firmware-update-dfu/1617)

<div class="topic-metadata">

**Author:** [@mirzak](https://hub.mender.io/u/mirzak)\
**Replies:** 1\
**Last updated:** [October 6, 2023, 8:35am UTC](https://hub.mender.io/t/device-firmware-update-dfu/1617 "2023-10-06T08:35:20Z")

</div>

Description The DFU Update Module is a reference Update Module that demonstrates how to update firmware of a peripheral device using the Device Firmware Update USB device class. Example use-cases: Deploy firmware upda…

---

## [Unable to rollout the OS OTA update](https://hub.mender.io/t/unable-to-rollout-the-os-ota-update/6203)

<div class="topic-metadata">

**Author:** [@AkshatVyas](https://hub.mender.io/u/AkshatVyas)\
**Replies:** 5\
**Last updated:** [September 27, 2023, 6:14am UTC](https://hub.mender.io/t/unable-to-rollout-the-os-ota-update/6203 "2023-09-27T06:14:50Z")

</div>

Description I am trying to test the mender OS OTA update with my Hyper V machine from the Ubuntu 20.04 live server to the Ubuntu 22.04 live server. For this, I am following the Approach following. Even when I am rolling …

---

## [Dual rootfs live repartitioner](https://hub.mender.io/t/dual-rootfs-live-repartitioner/1377)

<div class="topic-metadata">

**Author:** [@kacf](https://hub.mender.io/u/kacf)\
**Replies:** 3\
**Last updated:** [August 2, 2023, 8:54pm UTC](https://hub.mender.io/t/dual-rootfs-live-repartitioner/1377 "2023-08-02T20:54:07Z")

</div>

Description Repartition a live system into dual partition layout! Example use-cases: You have already shipped a bunch of devices, but you did not integrate with Mender before you did, and now you need a way to update …

---

## [Security of Mender Artifacts containing sensitive information](https://hub.mender.io/t/security-of-mender-artifacts-containing-sensitive-information/6064)

<div class="topic-metadata">

**Author:** [@schen](https://hub.mender.io/u/schen)\
**Replies:** 1\
**Last updated:** [August 2, 2023, 7:35am UTC](https://hub.mender.io/t/security-of-mender-artifacts-containing-sensitive-information/6064 "2023-08-02T07:35:10Z")

</div>

I would like to know how secure it is to have a Mender Artifact with a file containing sensitive information in the payload. For my use case, the Artifact would be uploaded to Hosted Mender and deployed to a remote PC. I…

---

## [Install\_snap - installing a snap package through a Mender Artifact](https://hub.mender.io/t/install-snap-installing-a-snap-package-through-a-mender-artifact/6051)

<div class="topic-metadata">

**Author:** [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Replies:** 0\
**Last updated:** [July 31, 2023, 2:39pm UTC](https://hub.mender.io/t/install-snap-installing-a-snap-package-through-a-mender-artifact/6051 "2023-07-31T14:39:40Z")

</div>

Description The install\_snap Update Module is able install packages to the device running Mender using the snap tooling. Example use-cases: managing devices running the snap app store, specifically Ubuntu Specificati…

[Next page](https://hub.mender.io/c/update-modules/13.md?page=1)
