Archinstall 2.4 ์ค์น ํ๋ก๊ทธ๋จ์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ผ๋ฉฐ, 2021๋ XNUMX์๋ถํฐ Arch Linux ์ค์น ISO ์ด๋ฏธ์ง์ ์ต์ ์ผ๋ก ํฌํจ๋์์ต๋๋ค. Archinstall์ ์ฝ์ ๋ชจ๋์์ ์๋ํ๋ฉฐ ๋ฐฐํฌํ์ ๊ธฐ๋ณธ ์๋ ์ค์น ๋ชจ๋ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค์น ๊ทธ๋ํฝ ์ธํฐํ์ด์ค ๊ตฌํ์ ๋ณ๋๋ก ๊ฐ๋ฐ ์ค์ด๋ ์์น๋ฆฌ๋ ์ค ์ค์น ์ด๋ฏธ์ง์๋ ํฌํจ๋์ง ์๊ณ XNUMX๋ ๋๊ฒ ์ ๋ฐ์ดํธ๋์ง ์๊ณ ์๋ค.
Archinstall์ ๋ํํ(์๋ดํ) ๋ฐ ์๋ํ๋ ์์ ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํํ ๋ชจ๋์์๋ ์ฌ์ฉ์์๊ฒ ์ค์น ๊ฐ์ด๋์ ๊ธฐ๋ณธ ์ค์ ๋ฐ ๋จ๊ณ๋ฅผ ๋ค๋ฃจ๋ ์์ฐจ์ ์ธ ์ง๋ฌธ์ด ํ์๋ฉ๋๋ค. ์๋ํ ๋ชจ๋์์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ค ๊ตฌ์ฑ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ค์น ํ๋ก๊ทธ๋จ์ ์ค์น ํ๋กํ๋ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์คํฌํฑ(KDE, GNOME, Awesome)์ ์ ํํ๊ณ ํด๋น ์์ ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ํ "๋ฐ์คํฌํฑ" ํ๋กํ, ๋๋ ์น ์๋ฒ ๋ฐ DBMS ์ฑ์ฐ๊ธฐ.
์ ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๊ฐ๋จํ ์ฉ์ด ๋ฉ๋ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฒ์ญ๋ ์๋ก์ด ๋ฉ๋ด ์์คํ
์ด ์ ์๋์์ต๋๋ค.
- Archinstall.log()๋ฅผ ํตํด ์ ์ก๋ ๋ก๊ทธ ํญ๋ชฉ์ ๊ฐ์กฐ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์์ ์ธํธ๊ฐ ํ์ฅ๋์์ต๋๋ค.
- bspwm ๋ฐ sway ์ฌ์ฉ์ ํ๊ฒฝ ์ค์น๋ฅผ ์ํ ํ๋กํ๊ณผ ํ์ดํ์์ด์ด ๋ฉํฐ๋ฏธ๋์ด ์๋ฒ ์ค์น๋ฅผ ์ํ ํ๋กํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ฉด์ ํ์๋๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํด ํ์งํ ๋ฐ ๋ฒ์ญ ์ฐ๊ฒฐ์ด ์ง์๋ฉ๋๋ค.
- Btrfs ํ์ผ ์์คํ ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. Btrfs์์ ์์ถ์ ํ์ฑํํ๋ ์ต์ ๊ณผ ์ฐ๊ธฐ ์ค ๋ณต์ฌ ๋ชจ๋(nodatacow)๋ฅผ ๋นํ์ฑํํ๋ ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋์คํฌ ํํฐ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ์ฌ๋ฌ ๋คํธ์ํฌ ์นด๋ ๊ตฌ์ฑ์ ๋์์ ์ ์ํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- pytest๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํฉ๋งจ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํธ์ถํ๋ ๊ธฐ๋ฅ Archinstall.run_pacman()๊ณผ ํจํค์ง๋ฅผ ๊ฒ์ํ๋ ๊ธฐ๋ฅ Archinstall.package_search()๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- multilib๋ฅผ ํ์ฑํํ๊ธฐ ์ํด Archinstall.Installer()์ .enable_multilib_repository() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ค์ ๋ก๋ ๋ฐ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ(archinstall.load_config ๋ฐ archinstall.save_config)
- ์๊ฐ๋ ๋ชฉ๋ก์ ํ์ํ๋ archinstall.list_timezones() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ก์ด ์ฐฝ ๊ด๋ฆฌ์๋ Python์ผ๋ก ์์ฑ๋ qtile์ ๋๋ค.
- systemd, grub ๋ฐ efistub ๋ถํธ ๋ก๋๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ฉ์ ์ํธ ์์ฉ ์คํฌ๋ฆฝํธ๋ ์ฌ๋ฌ ํ์ผ๋ก ๋ถํ ๋์์ผ๋ฉฐ archinstall/lib/user_interaction.py์์ archinstall/lib/user_interaction/ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru