XNUMX๋
์ ๊ฐ๋ฐ ๋์
๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ
- SQLite DBMS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์๋ก์ด ๋ฐฑ์๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ด ๋ฐฑ์๋
์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ด๋ค BerkeleyDB ๊ธฐ๋ฐ ๋ฐฑ์๋ ๋์ Fedora Linux 33์์. - ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์๋ํ๋ BDB(Oracle Berkeley DB)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์๋ก์ด ์คํ์ ๋ฐฑ์๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ๊ตฌํ์ ์ฒ์๋ถํฐ ์์ฑ๋์์ผ๋ฉฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ง๋ง ์ฌ์ ํ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์๋ ๋ ๊ฑฐ์ BerkeleyDB ๋ฐฑ์๋์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
- ์คํ์ ์ธ LMDB ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์๋๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- NDB ์คํ ๋ฆฌ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ์ ์ผ๋ก ์ ์ธ๋์์ต๋๋ค.
- "%if" ๋งคํฌ๋ก ๋ฐ ํํ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
thenar ์ฐ์ฐ์ (%{expr:1==0?"yes":"no"}) ๋ด์ฅ๋ ๋ฒ์ ๋น๊ต ๊ธฐ๋ฅ('%[v"3:1.2-1โณ > v"2.0โณ]')์ ์ ๊ณตํฉ๋๋ค. - ์ฝํ ์ธ ์ MIME ์ ํ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ์ ๋ถ๋ฅํ๋ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ๋ค์์ ์ฌ์ฉํ์ฌ ์ข
์์ฑ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
ํ๋ผ๋ฉํธ๋ฆญ ๋งคํฌ๋ก . - C ๋ฐ Python์ฉ ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ๋น๊ต API์ ์ ๋ฒ์ ์ด ์ ์๋์์ต๋๋ค.
- brp-strip ๋ฐ ํ ์คํธ ์ค์ํธ ๊ตฌ์ฑ ์์ ์คํ์ ๋ณ๋ ฌํ๊ฐ ๋ณด์ฅ๋ฉ๋๋ค. ํจํท ์์ฑ ํ๋ก์ธ์ค์ ๋ณ๋ ฌํ ์ต์ ํ๊ฐ ์ํ๋์์ต๋๋ค.
- rpmdb ์ ํธ๋ฆฌํฐ๋ก
์ถ๊ฐ ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ๊ธฐ ์ํ ์ต์ โโsalvagedbโ(NDB ๋ฐฑ์๋์์๋ง ์๋) - ์ํคํ ์ฒ ๊ฐ์ง๋ฅผ ์ํด ์๋ก์ด ๋งคํฌ๋ก %arm32, %arm64 ๋ฐ %riscv๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ํ ๋งคํฌ๋ก ๋ด์ฉ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด ๋ด์ฅ ๋งคํฌ๋ก %{macrobody:...}๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ํํ์์ ๋ฐ์ดํ๋ก ๊ตฌ๋ถ๋์ง ์์ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์ง๋ฉ๋๋ค. ์ด์ 'a == b' ๋์ '"a" == "b"'๋ฅผ ์จ์ผ ํฉ๋๋ค.
- ํํ์ ํ์๋ ๋งคํฌ๋ก ํ์ฅ์ด ํฌํจ๋ ํํ์์ ์คํํ๊ธฐ ์ํด "%[...]" ๊ตฌ๋ฌธ์ ๊ตฌํํฉ๋๋ค(๋งคํฌ๋ก๊ฐ ๋จผ์ ์คํ๋๋ค๋ ์ ์์ "%{expr:...}"์ ๋ค๋ฆ ๋๋ค).
- ํํ์์์ ๋ ผ๋ฆฌ ๋ฐ thenar ์ฐ์ฐ์์ ์งง์ ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค("%[0 && 1 / 0]"์ 0์ผ๋ก ๋๋๊ธฐ ์๋๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋์ XNUMX์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค).
- ์์์ ์ปจํ ์คํธ(!"%?foo")์์ NOT ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ฌ์ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "||" ์ฐ์ฐ์์ ๋์ "&&"๋ Perl/Python/Ruby์ ์ผ์นํฉ๋๋ค. ์ฆ, ๋ถ์ธ ๊ฐ์ ๋ฐํํ๋ ๋์ ์ด์ ๋ง์ง๋ง์ผ๋ก ๊ณ์ฐ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด "%[2 || 3]"์ 2๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋์งํธ ์๋ช ๋ฐ ํด์์ ๋์ฒด ํ์์ ํ์ธํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ค์น ๋ฐ ์ ๊ฑฐ ์์์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ฉํ ์ข ์์ฑ(Requires(meta): somepkg)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- RPM3 ํ์์ ๋์งํธ ์๋ช ์ ๊ฐ์ ๋ก ์ฌ์ฉํ๋๋ก rpmsign์ "--rpmv3" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ค๋ช ์, ์์ ๊ตฌ์ฑ ํ์ผ ๋ฐ ๊ธฐํ ๊ด๋ จ ๋ฐ์ดํฐ์ ์ค์น๋ฅผ ๊ฑด๋๋ฐ๊ธฐ ์ํ ์ค์น ์ต์ "--excludeartifacts"๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- RPMv3, beecrypt ๋ฐ NSS ์ํธํ ๋ฐฑ์๋์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- DSA2(gcrypt) ๋ฐ EdDSA์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru