Update Debian support policy: Debian 13+ (Trixie and newer) only
Some checks are pending
Checks / Spelling (push) Waiting to run
Checks / Python Linters (push) Waiting to run
Checks / Shell Linters (push) Waiting to run
Checks / 📦 Packit config lint (push) Waiting to run
Checks / 🔍 Check for valid snapshot urls (push) Waiting to run
Checks / 🔍 Check JSON files for formatting consistency (push) Waiting to run
Generate / Documentation (push) Waiting to run
Generate / Test Data (push) Waiting to run
Tests / Unittest (push) Waiting to run
Tests / Assembler test (legacy) (push) Waiting to run
Tests / Smoke run: unittest as normal user on default runner (push) Waiting to run

This commit is contained in:
robojerk 2025-08-26 16:02:01 -07:00
parent eb18f1a514
commit 0e9754eec1
3 changed files with 48 additions and 9 deletions

View file

@ -1,9 +1,10 @@
# ~~OSBuild~~ Debian Forge
A
fork of osbuild, but for debian.
A fork of osbuild, but for debian.
Try to be as close as 1:1 os possible
**Supports Debian 13+ (Trixie and newer)**
Build-Pipelines for Operating System Artifacts
OSBuild is a pipeline-based build system for operating system artifacts. It
@ -48,11 +49,12 @@ Additionally, the built-in stages require:
* `coreutils >= 8.31`
* `curl >= 7.68`
* `qemu-img >= 4.2.0`
* `rpm >= 4.15`
* `debootstrap >= 1.0.0`
* `mmdebstrap >= 1.0.0`
* `tar >= 1.32`
* `util-linux >= 235`
* `skopeo`
* `python3-librepo`
* `ostree >= 2023.1`
At build-time, the following software is required:
@ -63,6 +65,18 @@ Testing requires additional software:
* `pytest`
## Debian Support
**Debian Forge supports Debian 13+ (Trixie and newer):**
- **trixie** (Debian 13) - **STABLE** - Recommended for production
- **forky** (Debian 14) - **TESTING** - For development and testing
- **sid** (Debian Unstable) - **UNSTABLE** - Use with caution
**Older releases are not supported:**
- **bookworm** (Debian 12) - OLDSTABLE - Limited compatibility
- **bullseye** (Debian 11) - OLDOLDSTABLE - Not supported
## Running locally
The main binary is safe to run on your development machine with:
@ -71,7 +85,7 @@ The main binary is safe to run on your development machine with:
To build an image:
python3 -m osbuild --libdir . ./test/data/manifests/fedora-boot.json
python3 -m osbuild --libdir . ./test/test-debian-manifest.json
Every osbuild run uses a cache for downloaded files (sources) and, optionally,
checkpoints of artifacts built by stages and pipelines. By default, this is
@ -93,7 +107,7 @@ Also keep in mind that some tests require those prerequisites,
otherwise they are skipped
```
sudo dnf install -y systemd-boot-unsigned erofs-utils pykickstart podman xfsprogs
sudo apt install -y debootstrap mmdebstrap sbuild schroot ostree qemu-utils
```
## Installation