This project is a CentOS Stream Remix (like a Fedora Remix) and aims to offer a complete system for multipurpose usage with localization support. You can download a live image and try the software, and then install it in your PC if you want. You can also customize the image starting from available scripts.
Other goals of this remix are:
- adding common extra-repos
- supporting multimedia and office (printers and scanners)
- Flatpak apps usage
See a detailed description of how to build the live media.
NOTE
If selinux
is on, disable it during the build process:
$ sudo setenforce 0
Clone the project to get sources:
$ git clone https://github.com/mbugni/centos-remix.git /<source-path>
Choose or create a /<target-path>
where to put results.
Install Podman:
$ sudo dnf --assumeyes install podman
Create the container for the build enviroment:
$ sudo podman build --file=/<source-path>/Containerfile --tag=livebuild:el9
Initialize the container by running an interactive shell:
$ sudo podman run --privileged --network=host -it \
--volume=/dev:/dev:ro --volume=/lib/modules:/lib/modules:ro \
--volume=/<source-path>:/live/source:ro --volume=/<target-path>:/live/target \
--name=livebuild-el9 --hostname=livebuild-el9 livebuild:el9 /usr/bin/bash
The container can be reused and upgraded multiple times. See Podman docs for more details.
To enter again into the build container:
$ sudo podman start -ia livebuild-el9
Run build commands inside the container.
Choose a version (eg: KDE workstation with italian support) and then create a single Kickstart file from the source code:
[] ksflatten --config /live/source/kickstarts/l10n/kde-workstation-it_IT.ks \
--output /live/target/el9-kde-workstation.ks
Run the ks-package-list
command if you need to check Kickstart dependencies:
[] ks-package-list --stream 9 --format "{name}" --verbose \
/live/target/el9-kde-workstation.ks > /live/target/el9-kde-packages.txt
Use the --help
option to get more info about the tool:
[] ks-package-list --help
Build the .iso image by running the livemedia-creator
command:
[] livemedia-creator --no-virt --nomacboot --make-iso --project='CentOS Stream' \
--releasever=9 --tmp=/live/target --logfile=/live/target/lmc-logs/livemedia.log \
--ks=/live/target/el9-kde-workstation.ks
The build can take a while (30 minutes or more), it depends on your machine performances.
Remove unused resources when don't need anymore:
$ sudo podman container rm --force livebuild-el9
$ sudo podman image rm livebuild:el9
Install live media tools:
$ sudo dnf install livecd-iso-to-mediums
Create a bootable USB/SD device using the .iso image:
$ sudo livecd-iso-to-disk --format --reset-mbr \
/<target-path>/lmc-work-<code>/images/boot.iso /dev/sd<X>
After installation, you can remove live system resources to save space by running:
$ source /usr/local/post-install/livesys-cleanup.sh
A Flatpak quick setup script is provided:
$ source /usr/local/post-install/flatpak-setup.sh
Questo è un Remix di CentOS Stream (analogo ad un Remix di Fedora) con il supporto in italiano per lingua e tastiera. Nell'immagine .iso che si ottiene sono già installati i pacchetti e le configurazioni per il funzionamento in italiano delle varie applicazioni (come l'ambiente grafico, i repo extra etc).
Il remix ha come obiettivi anche:
- aggiunta dei repository comuni
- supporto per applicazioni multimediali e da ufficio (stampanti e scanner)
- utilizzo delle applicazioni Flatpak
All notable changes to this project will be documented in the CHANGELOG.md
file.
The format is based on Keep a Changelog.