v25.06: the one with systemd

June 22, 20259 min. read

postmarketOS v25.06 with various UIs on OP6T

This release is geared mainly towards Linux enthusiasts. We are working hard on stability improvements and automated testing, but if you expect Android or iOS levels of polish, then this is not for you yet.

Introduction

This is it, the one that adds systemd to postmarketOS! We have talked about the decision at length on this blog, make sure to read the initial announcement if this is the first time you are hearing about this. Thanks to Jane, Casey, Clayton, Achill, Jakub, Bryant, Stefan, Bart, Pablo, Oliver, Robert, Alexey M., Alistair, Devin, Aster, George, Luca, Bhushan, Dylan, Henrik, bjorn3, David H., Jens, Federico, Ferass, Sam and everybody else who has helped with making this possible. It was truly a team effort!

Software Stack

As always we target the most recent Alpine release. In case of v25.06 it is the excellent Alpine Linux 3.22.

User Interfaces (UIs)

Mobile UI Versions

Wallpaper

Once again we had a lot of fun browsing through the amazing wallpapers that dikasp created for postmarketOS, narrowed them down to a short list of only four and created a Mastodon poll where the final wallpaper was chosen. The winner is Evergreen with 164/330 votes and lovely comments like "because it's pmOS logo-themed" and "because I like triangles". Find previous wallpapers in the wiki. Thanks dikasp!

Other Notable Changes

Screenshot of os-installer

Devices

Community Category

Thanks to all of our amazing device porters, and everybody who contributed!

Device/UI Testing And Known Issues

A huge thank you to device maintainers and the testing team, and people who spontaneously decided to take part in testing this new release (#3754) and fixing bugs right before finalizing it! If you would like to join the fun next time, add yourself to the Testing Team. Note that if you added yourself there previously and now have a different nickname in our new GitLab instance, then you need to update your nickname on this wiki page.

While testing, audio issues on the OP6/6T were reported and fixed that may also affect other devices. If you have installed an early version of v25.06 that was built before the release was officially announced and you have audio issues, follow these two posts to have it fixed. If it does not work for you, reach out in the #postmarketos-audio chat or the issue tracker.

This release has GTK 4.18, which has dropped the old GL renderer. Notably this breaks the camera app Megapixels on the original PinePhone and Librem 5. Peter wrote a good blog post on this topic. MSM8916 and similar have OpenGLES 3.0 support and therefore can use the new renderer but are affected by driver bugs (see mesa#12634 and pmaports!5559).

The following issues are as of writing not yet resolved, help with fixing them is appreciated. See related issues for more information (workarounds etc.):

How To Get It

New Installation

Look at install postmarketOS and make sure to read the wiki page for your device.

Upgrade

We considered supporting an upgrade from OpenRC to systemd in our upgrade script, but then decided against it as such an upgrade path might introduce its own bugs and we would rather spend the time improving other parts of postmarketOS. So for this one-time scenario we ask you to please reinstall postmarketOS to get from OpenRC to systemd. Thank you for your understanding!

If you want to upgrade your v24.12 installation without switching to systemd, you can do that by following the usual upgrade to a newer postmarketOS release wiki article. If your installation is from 2022 or older, adjust your /etc/fstab.

The device packages for the Xiaomi SM7150 devices in the community category (xiaomi-davinci and xiaomi-surya) have been removed in favor of a generic device package. Migration requires manual intervention and, in most cases, also a reinstall from scratch. See the edge post for more information.

Powered by

A big thanks to everybody who contributed to postmarketOS, to Alpine or to any of the numerous upstream components we use — without you this would not be possible! ❤️

We would also like to thank NLnet and NGI Zero Core for funding most of the infrastructure and maintenance work that went into this release as well as a lot of the systemd related work. NLnet is funding a lot of great free software projects, including quite a few projects in the Linux Mobile world. If you would like to get your project funded, consider applying for a grant!

And what's next?

If you appreciate the work we're doing with postmarketOS and want to support us, consider contributing financially via OpenCollective.