Home: https://ctlos.github.io
Установить пакеты для сборки.
yay -S git grub archiso mkinitcpio-archiso --noconfirm --neededЛогика установщика дополнена скриптами ctlos-sh shellprocess. Исходники calamares, смотрите ветки.
- Archiso version: 82-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 3https://github.com/ipfs-shipyard/ipfs-deploy
ipd -u filebase -d cloudflare out