Home: https://ctlos.github.io
Установить пакеты для сборки.
yay -S git archiso mkinitcpio-archiso --noconfirm --needed
Логика установщика дополнена скриптами ctlos-sh shellprocess. Исходники calamares, смотрите ветки.
- Archiso version: 77-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 *.sh
# Передаем аргумент, версия, можно любой, иначе не отработает.
sudo ./autobuild.sh v1.10.0
Получить удаленную ветку и переключиться на неё(не обязательно). Список веток меняется и не факт, что в них рабочий код. В master
на момент коммита код рабочий.
git checkout -b dev origin/dev
Отладочная информация.
# Ошибки запуска сервисов
sudo systemctl --all --failed
# log X ~/
cat ~/.local/share/xorg/Xorg.1.log|grep EE
cat ~/.local/share/xorg/Xorg.1.log|grep '(EE)\|(WW)\|error\|failed'
# log X (или тут)
cat /var/log/Xorg.0.log|grep EE
# Ошибки текущей загрузки
sudo journalctl -xb -0 -p 3
/~https://github.com/ipfs-shipyard/ipfs-deploy
ipd -u filebase -d cloudflare out