Ctlos Linux iso
Home: https://ctlos.github.io
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅(build) iso
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ.
yay -S git archiso mkinitcpio-archiso --noconfirm --needed
ΠΠΎΠ³ΠΈΠΊΠ° ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ctlos-sh shellprocess. ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ calamares, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π²Π΅ΡΠΊΠΈ.
- Archiso version: 69-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
# ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ 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
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