Arch Linux ๋ฐฐํฌํŒ์— ์‚ฌ์šฉ๋˜๋Š” Archinstall 2.4 ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋ฆด๋ฆฌ์Šค

Archinstall 2.4 ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์œผ๋ฉฐ, 2021๋…„ XNUMX์›”๋ถ€ํ„ฐ Arch Linux ์„ค์น˜ ISO ์ด๋ฏธ์ง€์˜ ์˜ต์…˜์œผ๋กœ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Archinstall์€ ์ฝ˜์†” ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๋ฐฐํฌํŒ์˜ ๊ธฐ๋ณธ ์ˆ˜๋™ ์„ค์น˜ ๋ชจ๋“œ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์€ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœ ์ค‘์ด๋‚˜ ์•„์น˜๋ฆฌ๋ˆ…์Šค ์„ค์น˜ ์ด๋ฏธ์ง€์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š๊ณ  XNUMX๋…„ ๋„˜๊ฒŒ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค.

Archinstall์€ ๋Œ€ํ™”ํ˜•(์•ˆ๋‚ดํ˜•) ๋ฐ ์ž๋™ํ™”๋œ ์ž‘์—… ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ์—์„œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ค์น˜ ๊ฐ€์ด๋“œ์˜ ๊ธฐ๋ณธ ์„ค์ • ๋ฐ ๋‹จ๊ณ„๋ฅผ ๋‹ค๋ฃจ๋Š” ์ˆœ์ฐจ์ ์ธ ์งˆ๋ฌธ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ž๋™ํ™” ๋ชจ๋“œ์—์„œ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์ค€ ๊ตฌ์„ฑ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์€ ์„ค์น˜ ํ”„๋กœํ•„๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์Šคํฌํ†ฑ(KDE, GNOME, Awesome)์„ ์„ ํƒํ•˜๊ณ  ํ•ด๋‹น ์ž‘์—…์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ "๋ฐ์Šคํฌํ†ฑ" ํ”„๋กœํ•„, ๋˜๋Š” ์›น ์„œ๋ฒ„ ๋ฐ DBMS ์ฑ„์šฐ๊ธฐ.

์ƒˆ ๋ฒ„์ „์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๊ฐ„๋‹จํ•œ ์šฉ์–ด ๋ฉ”๋‰ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฒˆ์—ญ๋œ ์ƒˆ๋กœ์šด ๋ฉ”๋‰ด ์‹œ์Šคํ…œ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Arch Linux ๋ฐฐํฌํŒ์— ์‚ฌ์šฉ๋˜๋Š” Archinstall 2.4 ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋ฆด๋ฆฌ์Šค
  • Archinstall.log()๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ƒ ์„ธํŠธ๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Arch Linux ๋ฐฐํฌํŒ์— ์‚ฌ์šฉ๋˜๋Š” Archinstall 2.4 ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋ฆด๋ฆฌ์Šค
  • 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€