ctlosiso
ctlosiso copied to clipboard
Ctlos Linux source. Arch based distro x86-64(64-bit).
Ctlos Linux iso
Home: https://ctlos.github.io
Создание(build) iso
Установить пакеты для сборки.
yay -S git archiso mkinitcpio-archiso --noconfirm --needed
Для сборки необходимо подключить локально ctlos_repo, или изменить под себя pacman.conf и пакеты.
Задействован chaotic репозиторий, проще всего его установить, через yay из aur.
yay -S chaotic-keyring chaotic-mirrorlist --noconfirm --needed
Логика установщика дополнена скриптами ctlos-sh shellprocess. Исходники calamares, смотрите ветки.
- Archiso version: 63-1
Измените список пакетов.
- Пакеты:
packages.x86_64
В pacman.conf, не путать с системным /etc/pacman.conf, указан репозиторий Ctlos repo, данный конфиг используется только при генерации iso, соответственно пакеты берутся с репозиториев указанных в данном файле.
- Конфиги системы в
/airootfsэто будущий корень. - Конфиги пользователя в
/airootfs/etc/skel. - Часть конфигов залетает в систему, через пакеты ctlos, skel
- Готовый образ и хэши создаются в данной директории
/out. - Скрипт
mkarchiso.shэто немного измененный стандартный скрипт изarchiso, добавлено выполнение скриптаchroot.shперед сжатиемmksquashfs. - Скрипт
/airootfs/usr/local/bin/cleaner.shвыполняется во время установки в установщике calamares, удаление некоторых файлов и каталогов. - Скрипт
autobuild.shдополнительная обертка надmkarchiso.
Мастер(master) ветка по умолчанию, в ней xfce.
git clone --depth=1 https://github.com/ctlos/ctlosiso
cd ctlosiso
# делаем скрипты исполняемыми
chmod +x {autobuild.sh,chroot.sh,mkarchiso.sh}
# Передаем аргумент de/wm_версия, можно любой, иначе не отработает.
sudo ./autobuild.sh xfce_1.10.0
Получить удаленную ветку и переключиться на неё(не обязательно). Список веток меняется и не факт, что в них рабочий код. В master на момент коммита код рабочий.
git checkout -b dev origin/dev
Отладочная информация.
# Ошибки запуска сервисов
sudo systemctl --all --failed
# log X ~/
cat ~/.local/share/xorg/Xorg.1.log|grep EE
# log X (или тут)
cat /var/log/Xorg.0.log|grep EE
# Ошибки текущей загрузки
sudo journalctl -xb -0 -p 3