From cf9fbf45e4263b9b7cd1cb433ea4ad9c2daaefab Mon Sep 17 00:00:00 2001 From: robojerk Date: Sat, 30 Aug 2025 22:33:58 +0000 Subject: [PATCH] Update readme.md --- readme.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 52 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index 4d589a8..5c57c10 100644 --- a/readme.md +++ b/readme.md @@ -8,23 +8,70 @@ Treefile → rpm-ostree → Container Image → Registry Upload → bootc-image- [bootc-image-builder](https://github.com/osbuild/bootc-image-builder)\ [osbuild packages](https://packages.fedoraproject.org/pkgs/osbuild/) ( [source code](https://github.com/osbuild/osbuild) ) -[ostree documentation](https://ostreedev.github.io/ostree/)\ -[bootc documentation](https://bootc-dev.github.io/bootc/)\ +### Documentation + +[ostree](https://ostreedev.github.io/ostree/)\ +[bootc](https://bootc-dev.github.io/bootc/)\ [Creating bootc images from scratch](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/using_image_mode_for_rhel_to_build_deploy_and_manage_operating_systems/generating-a-custom-minimal-base-image) +### Other + +#### Liri OS + +Liri OS is available as an immutable tree with reliable updates and easy rollbacks.\ +Right now the live image installs a traditional, package-based system, but if you are running Fedora Silverblue you can try the rpm-ostree based version of Liri OS today.\ +First of all add the remote and pull the latest version: +```bash +ref=lirios/unstable/x86_64/desktop +ostree remote add --no-gpg-verify liri https://repo.liri.io/ostree/repo/ +ostree pull liri:$ref +ostree admin os-init lirios +ostree admin deploy --os=lirios --karg-proc-cmdline liri:$ref +checksum=$(ostree rev-parse $ref) +for i in /etc/passwd /etc/group /etc/shadow /etc/fstab \ + /etc/default/grub /etc/locale.conf \ + /etc/ostree/remotes.d/liri.conf; do + cp $i /ostree/deploy/lirios/deploy/${checksum}.0/$i +done +``` +If you have a separate /home mount point, you'll need to change that fstab copy to refer to /var/home.\ +If you don't have a separate /home mount point, then you need to make sure that a symlink will be created: +```bash +echo 'L /var/home - - - - ../sysroot/home' > /ostree/deploy/lirios/deploy/${checksum}.0/etc/tmpfiles.d/00rpm-ostree.conf +``` +and copy your home directory from the fedora-workstation deployment: +```bash +cp -a /sysroot/ostree/deploy/fedora-workstation/var/home/ /sysroot/ostree/deploy/lirios/var/home +``` +(Replace with your actual username) + ## Debian official info [Debian ostree-boot-examples](https://salsa.debian.org/debian/ostree/-/tree/debian/latest/debian/ostree-boot-examples?ref_type=heads) [man files](https://salsa.debian.org/debian/ostree/-/tree/debian/latest/man?ref_type=heads) ## EndlessOS -[deb-ostree-builder](https://github.com/dbnicholson/deb-ostree-builder) -https://github.com/endlessm/eos-image-builder -[eos-updater](https://github.com/endlessm/eos-updater) +[deb-ostree-builder](https://github.com/dbnicholson/deb-ostree-builder)\ +https://github.com/endlessm/eos-image-builder\ +[eos-updater](https://github.com/endlessm/eos-updater)\ https://github.com/endlessm/eos-boot-helper ## Pika OS +https://github.com/PikaOS-Linux/pika-builder\ +https://github.com/PikaOS-Linux/pkg-pikman-update-manager\ +https://github.com/PikaOS-Linux/pkgs-baseos\ +https://github.com/PikaOS-Linux/pikaos-docker-images\ +https://github.com/PikaOS-Linux/pkg-pika-abi-bridge\ +https://github.com/PikaOS-Linux/pkg-pika-pbuilder\ +https://github.com/PikaOS-Linux/pkg-pika-drivers\ +https://github.com/PikaOS-Linux/pkg-pika-meta\ +https://github.com/PikaOS-Linux/pika-base-debian-test\ +https://github.com/PikaOS-Linux/pkg-nvidia-pikaos-kernel-module\ +https://github.com/PikaOS-Linux/pika-sources-sync\ +https://github.com/PikaOS-Linux/pkg-kernel-pika\ +https://github.com/PikaOS-Linux/pika-kernel-container + ## Apertis https://www.apertis.org/guides/image_devel/ostree\