Add SIG/Core example, note about isolation

This commit is contained in:
Louis Abel 2024-05-01 15:33:13 -07:00
parent 9b2380341d
commit b243596e80
Signed by untrusted user: label
GPG Key ID: 2A6975660E424560

View File

@ -28,22 +28,50 @@ You can actually do this in mock pretty easily. You could also probably get
this running in a podman container or otherwise. As of this writing, we this running in a podman container or otherwise. As of this writing, we
haven't tried it yet. Theory says it should work. haven't tried it yet. Theory says it should work.
Note that selinux must be set to permissive. **Note**: SELinux must be set to permissive.
**Note**: There may be cases where a build will fail in mock. If this is the
case, you will need to use `--isolation=simple`.
#### Live Image Example (EPEL) #### Live Image Example (EPEL)
The below makes an XFCE live image using EPEL packages. The below makes an XFCE live image using SIG/Core packages.
``` ```
# Use SIG/Core
% git clone https://git.resf.org/sig_core/mock-rocky-configs
% bash deploy.sh
% mock -r rl-9-x86_64-core-infra --init
% mock -r rl-9-x86_64-core-infra --install kiwi-cli git \
dracut-kiwi-live \
kiwi-systemdeps-{bootloaders,containers,core,disk-images,filesystems,image-validation,iso-media}
% sudo setenforce 0
% mock -r rl-9-x86_64-core-infra --shell --enable-network
% git clone https://git.resf.org/sig_core/rocky-kiwi-descriptions -b r9
% cd rocky-kiwi-descriptions
% sed -i 's/ZZVOLVERZZ/9/g ; s/ZZVERZZ/9/g' $(find . -name "*.xml")
% ln -sf configs/live-xfce.xml config.xml
% kiwi-ng --debug --type="iso" \
--profile="XFCE-Live" \
--color-output system \
build \
--description="./" \
--target-dir /builddir/lmc
```
The below uses EPEL instead if you do not wish to use SIG/Core.
```
# Use EPEL
% mock -r rocky+epel-9-x86_64 --init % mock -r rocky+epel-9-x86_64 --init
% mock -r rocky+epel-9-x86_64 --install kiwi-cli \ % mock -r rocky+epel-9-x86_64 --install kiwi-cli git \
dracut-kiwi-live \ dracut-kiwi-live \
kiwi-systemdeps-{bootloaders,containers,core,disk-images,filesystems,image-validation,iso-media} \ kiwi-systemdeps-{bootloaders,containers,core,disk-images,filesystems,image-validation,iso-media} \
distribution-gpg-keys \ distribution-gpg-keys \
epel-release epel-release
% sudo setenforce 0 % sudo setenforce 0
# Some builds require --isolation=simple -- Add it if you have issues
% mock -r rocky+epel-9-x86_64 --shell --enable-network % mock -r rocky+epel-9-x86_64 --shell --enable-network
% git clone https://git.resf.org/sig_core/rocky-kiwi-descriptions -b r9 % git clone https://git.resf.org/sig_core/rocky-kiwi-descriptions -b r9
% cd rocky-kiwi-descriptions % cd rocky-kiwi-descriptions