Purism

Purism

Beautiful, Secure, Privacy-Respecting Laptops, Tablets, PCs, and Phones
Purism

Down the rabbit hole

Welcome back!  In our last update, we mentioned a fix in pureos-meta for some missing essential system components.

This seemed trivial at the time – just add the missing components.  However, when the fix went into review and we looked deeper, it turned out to be anything but trivial.

The problem

We noticed some time ago that arm64 images for PureOS Crimson were missing some important system components, like sudo. x86_64 images however, were fine.  It’s pureos-minimal’s job to include those components.  That’s how we decide what a minimal PureOS system is – we add it to pureos-minimal.

It seemed that the obvious fix was to simply add those dependencies.  But in review, Sebastian pointed out that those lists are actually supposed to be generated from another tool, germinate.

What’s more, those missing components were already listed for germinate:

Screenshot of seed/crimson/minimal from pureos-meta, with console-setup, kbd, sudo, and lsb-release underlined

The mystery

sudo and the other packages were already there!  But running germinate only included them for x86_64.  Why is that?

germinate said these packages were ignored because they were “not in debootstrap”:

minimal/amd64: Skipping package lsb-release (package not in debootstrap)
...
minimal/arm64: Skipping package console-setup (package not in debootstrap)
minimal/arm64: Skipping package kbd (package not in debootstrap)
minimal/arm64: Skipping package sudo (package not in debootstrap)
minimal/arm64: Skipping package lsb-release (package not in debootstrap)
minimal/arm64: Skipping package locales (package not in debootstrap)
minimal/arm64: Skipping package netcat-openbsd (package not in debootstrap)

What this means is that when creating this list of packages, germinate would separately install a minimal PureOS system, then only include dependencies that are part of that minimal system.

If this sounds circular and confusing, that’s because it is.  The “minimal system” is defined by pureos-minimal itself.  In effect, germinate is filtering pureos-minimal with the prior version of pureos-minimal itself.  We couldn’t add new dependencies, because germinate filtered them out.

The solution

With the cause now understood, the best solution to unblock PureOS Crimson was to again manually edit the germinate output.  Now that we knew what to look for, we also found that there was a minor issue on x86_64 – the lsb_release package was incorrectly ignored, so that is fixed too.  (This wouldn’t affect typical desktop systems because they will get this package via another dependency anyway, but it could have affected minimal systems like our new server images.)

We’ll address the root cause – the circular filtering – outside of a release cycle, since we know there isn’t any further impact to this release.

A peek ahead

Looking ahead to our next update for August, the release candidate images for the PureOS Crimson Alpha are up now!  As soon as these are tested and documented, we will close the alpha milestone.

If you are feeling adventurous, give them a try and let us know about your experience in the issue!

Purism Products and Availability Chart

 ModelStatusLead Time 
USB Security Token Purism Librem KeyLibrem Key

(Made in USA)
In Stock
($59+)
10 business days
Purism Liberty Phone with Made in USA ElectronicsLiberty Phone
(Made in USA Electronics)
In Stock
($1,999+)
4GB/128GB
10 business days
Librem 5In Stock
($799+)
3GB/32GB
10 business days
Librem 11In Stock
($999+)
8GB/1TB
10 business days
Most Secure Laptop Purism Librem 14Librem 14Out of stockNew Version in Development
Most Secure PC Purism Librem Mini
Librem MiniOut of stockNew Version in Development
Most Secure Server Purism Librem ServersLibrem ServerIn Stock
($2,999+)
45 business days
Purism Librem PQC EncryptorLibrem PQC EncryptorAvailable Now, contact sales@puri.sm90 business days
Purism Librem PQC Comms ServerLibrem PQC Comms ServerAvailable Now, contact sales@puri.sm90 business days
The current product and shipping chart of Purism products, updated on Aug 20th, 2025

Recent Posts

Related Content

Tags