Linux ๋ฐฐํฌํŒ Fedora 32 ์ถœ์‹œ

๋„์ž… Linux ๋ฐฐํฌํŒ ๋ฆด๋ฆฌ์Šค ํŽ˜๋„๋ผ 32. ๋กœ๋”ฉ์šฉ ์ค€๋น„๋œ ์ œํ’ˆ ํŽ˜๋„๋ผ ์›Œํฌ ์Šคํ…Œ์ด์…˜, ํŽ˜๋„๋ผ ์„œ๋ฒ„, ์ฝ”์–ดOS, ๊ทธ๋ฆฌ๊ณ  "์Šคํ•€" ์„ธํŠธ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE ๋ฐ LXQt์˜ ๋ผ์ด๋ธŒ ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. x86_64, Power64, ARM64(AArch64) ๋ฐ ๋‹ค์–‘ํ•œ ์žฅ์น˜ 32๋น„ํŠธ ARM ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ ๊ฒŒ์‹œ ํŽ˜๋„๋ผ ์‹ค๋ฒ„ ๋ธ”๋ฃจ ะธ Fedora IoT ์—๋””์…˜ ์ง€์—ฐ.

๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฐœ๋Ÿ‰ ํŽ˜๋„๋ผ 32์—์„œ:

  • ๊ธฐ๋ณธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ๋นŒ๋“œ์—์„œ ํ™œ์„ฑํ™” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค Earlyoom, ์ปค๋„์—์„œ OOM(Out Of Memory) ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์— ๋” ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•ธ๋“ค๋Ÿฌ๋Š” ์ƒํ™ฉ์ด ์‹ฌ๊ฐํ•ด์ง€๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž‘์—…์— ๋” ์ด์ƒ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์ด ์ง€์ •๋œ ๊ฐ’๋ณด๋‹ค ์ ์œผ๋ฉด SIGTERM(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ 10% ๋ฏธ๋งŒ) ๋˜๋Š” SIGKILL(< 5%)์„ ์ „์†กํ•˜์—ฌ earlyoom์ด ๊ฐ€์žฅ ํ™œ๋ฐœํ•˜๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค(๊ฐ€์žฅ ๋†’์€ /proc๋ฅผ ๊ฐ€์ง)๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. /*/oom_score ๊ฐ’), ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์‹œ์Šคํ…œ ๋ฒ„ํผ ์ง€์šฐ๊ธฐ ์ง€์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ .
  • ํฌํ•จ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ ํƒ€์ด๋จธ fstrim.timer๋Š” ์ผ์ฃผ์ผ์— ํ•œ ๋ฒˆ fstrim.service ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜์—ฌ "/usr/sbin/fstrim โ€”fstab โ€”verbose โ€”quiet" ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€ ๋งˆ์šดํŠธ๋œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ธ”๋ก์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ ์žฅ์น˜์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ๋™์ ์œผ๋กœ ํ™•์žฅ๋œ LVM ์Šคํ† ๋ฆฌ์ง€. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ SSD ๋ฐ NVMe ๋“œ๋ผ์ด๋ธŒ์˜ ๋งˆ๋ชจ๋ฅผ ์™„ํ™”ํ•˜๊ณ  ๋ธ”๋ก ์ •๋ฆฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๋ฉฐ, LVM์—์„œ๋„ ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ฐ„์„ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•  ๋•Œ("์”ฌ ํ”„๋กœ๋น„์ €๋‹") ์—ฌ์œ  ๋…ผ๋ฆฌ ํ™•์žฅ ์˜์—ญ์„ ํ’€๋กœ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ถœ์‹œ ์ „์— ์—…๋ฐ์ดํŠธ๋œ ๋ฐ์Šคํฌํ†ฑ ๊ทธ๋†ˆ 3.36, ๊ทธ๋†ˆ ์…ธ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋“ฑ์žฅํ•˜๊ณ , ๋กœ๊ทธ์ธ ๋ฐ ํ™”๋ฉด ์ž ๊ธˆ ํ•ด์ œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋””์ž์ธ์ด ํ˜„๋Œ€ํ™”๋˜์—ˆ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์žฌ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ์—์„œ ๊ฐœ๋ณ„ GPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ทธ๋ž˜ํ”ฝ ๋ฐ ๊ฐœ์š” ๋ชจ๋“œ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ, ์•Œ๋ฆผ ์‹œ์Šคํ…œ์— "๋ฐฉํ•ด ๊ธˆ์ง€" ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜๊ณ  ์ดˆ๊ธฐ ์„ค์ • ๋งˆ๋ฒ•์‚ฌ์— ์ž๋…€ ๋ณดํ˜ธ ์‹œ์Šคํ…œ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ จํ•˜์—ฌ ์ข…๋ฃŒ Fedora์˜ Python 2 ์ˆ˜๋ช…์€ ์ œ๊ฑฐ๋จ python2 ํŒจํ‚ค์ง€ ๋ฐ Python 2๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํŒจํ‚ค์ง€. Python 2๊ฐ€ ํ•„์š”ํ•œ ๊ฐœ๋ฐœ์ž์™€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋…๋ฆฝ ์‹คํ–‰ํ˜• python27 ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜ฌ์ธ์› ์Šคํƒ€์ผ(ํ•˜์œ„ ํŒจํ‚ค์ง€ ์—†์Œ)๋กœ ํŒจํ‚ค์ง€๋ฉ๋‹ˆ๋‹ค.
  • iptables-legacy ๋Œ€์‹  ๊ธฐ๋ณธ๊ฐ’ ๋’ค์–ฝํžŒ iptables-nft ํŒจํ‚ค์ง€๋Š” ๋™์ผํ•œ ๋ช…๋ น์ค„ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ ๊ทœ์น™์„ nf_tables ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” iptables์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์  ๋ฐฉํ™”๋ฒฝ ๋ฐฉํ™”๋ฒฝd ์ด์ „๋จ nftables ์œ„์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. iptables ๋ฐ ebtables๋Š” ๊ทœ์น™์„ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ๊ณ„์† ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์–ด์…ˆ๋ธ”๋ฆฌ์—๋Š” GCC 10์ด ์‚ฌ์šฉ๋˜๋ฉฐ, Glibc 2.31, Binutils 2.33, LLVM 10-rc, Python 3.8, Ruby 2.7,
    Go 1.14, MariaDB 10.4, ๋ชจ๋…ธ 6.6, PostgreSQL 12, PHP 7.4.

  • ์ž์ฒด ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน์„ ์ •์˜ํ•˜๋Š” ํŒจํ‚ค์ง€์—์„œ๋Š” ๊ตฌํ˜„ sysusers.d์™€ ๋™์ผํ•œ ํ˜•์‹์˜ ์‚ฌ์šฉ์ž ์ •์˜๋กœ ์ „ํ™˜(systemd-sysusers ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ž์ฒด๋Š” ์•„์ง /etc/passwd ๋ฐ /etc/group์˜ ๋‚ด์šฉ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋Œ€ํ•ด์„œ๋งŒ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ; ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์—ฌ์ „ํžˆ useradd๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • DNF ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ ์ถ”๊ฐ€ ๋ฐฐํฌํŒ์˜ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์„ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ์ถ”์ •ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์›๋ž˜ ๊ณ„ํš๋œ ๊ณ ์œ  UUID ์‹๋ณ„์ž ์ „์†ก ๋Œ€์‹  ๋” ๋งŽ์€ ๊ฐ„๋‹จํ•œ ํšŒ๋กœ ์„ค์น˜ ์‹œ๊ฐ„ ์นด์šดํ„ฐ์™€ ์•„ํ‚คํ…์ฒ˜ ๋ฐ OS ๋ฒ„์ „์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. "countme" ์นด์šดํ„ฐ๋Š” ์„œ๋ฒ„ ํ˜ธ์ถœ์ด ์ฒ˜์Œ ์„ฑ๊ณตํ•œ ํ›„ "0"์œผ๋กœ ์žฌ์„ค์ •๋˜๊ณ  7์ผ ํ›„์—๋Š” ๋งค์ฃผ ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ ์ค‘์ธ ๋ฒ„์ „์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์ „์— ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ์ง€์ •๋œ ์ •๋ณด ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์กฐ๋ฆฝ "-fno-semantic-interposition" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ŠคํŠธ์—์„œ ์„ฑ๋Šฅ์ด 5%์—์„œ 27%๋กœ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌ์กฐ ํฌํ•จ ๋œ gnome-terminal๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ OpenType ํ˜•์‹์˜ ์ถ”๊ฐ€ ๋น„ํŠธ๋งต ๊ธ€๊ผด(HarfBuzz๋กœ ์ „ํ™˜ํ•œ ํ›„ gnome-terminal์—์„œ ์ด์ „ ๋น„ํŠธ๋งต ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค).
  • ๋ฐœ๋งค ์ค€๋น„ํ•  ๋•Œ ๋‹จ์ข… ๊ด‘ํ•™ ๋งค์ฒด์šฉ ์„ค์น˜ ์–ด์…ˆ๋ธ”๋ฆฌ์˜ ํ’ˆ์งˆ ํ…Œ์ŠคํŠธ.

Fedora 32๊ณผ ๋™์‹œ์— ๊ฐ€๋™์‹œํ‚ค๋‹ค ์ถ”๊ฐ€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(MPlayer, VLC, Xine), ๋น„๋””์˜ค/์˜ค๋””์˜ค ์ฝ”๋ฑ, DVD ์ง€์›, ๋…์  AMD ๋ฐ NVIDIA ๋“œ๋ผ์ด๋ฒ„, ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋žจ, ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋œ RPM Fusion ํ”„๋กœ์ ํŠธ์˜ "๋ฌด๋ฃŒ" ๋ฐ "๋ฌด๋ฃŒ" ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„ Fedora ๋นŒ๋“œ ์ƒ์„ฑ ๋‹จ์ข….

์ถœ์ฒ˜ : opennet.ru

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