Skip to content

Instantly share code, notes, and snippets.

systemd containers

Assumptions

This how-to uses mybox as container name, mkosi in order to create containers (it works for multiple distributions and has more features compared to dnf --installroot), and crudini for configurations file (you can use your preferred text editor instead).

How to create a container with mkosi

# mkosi --cache /var/cache/mkosi -d fedora -t directory -o /var/lib/machines/mybox
#!/usr/bin/python3
# https://fedoraproject.org/wiki/Packaging:Guidelines#File_and_Directory_Ownership
# Made by Frafra
import collections
import rpm
def depchain_check(pkg, pkgs):
ts = rpm.TransactionSet()
ts.addErase(pkg)