Linux Package
I. ํจํค์ง ๊ฐ์
ํจํค์ง๋ ์ํํธ์จ์ด ํ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์ ๋์ผ๋ก ์ธ์คํจ ๋ฐ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ๋์์ธ๋์ด์๋ ๋ฐ์ดํฐ ๋ชจ์์ด๋ค. ๊ทธ๊ฐ ๋ฆฌ๋ ์ค ์ปค๋ฎค๋ํฐ๊ฐ ์ํํธ์จ์ด ํจํค์ง ํ์์ ์๋ก ๋ง๋ค์ด ์ ๊ตํ ์ค์น ๋๊ตฌ ๋ฐ ๊ณ ํ์ง ์ํํธ์จ์ด ํจํค์ง๋ฅผ ์ ๊ณตํ๋ ๋ฐ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ธ ๊ฒฐ๊ณผ, ๊ณผ๊ฑฐ์ ๋นํด ํ์ ํ๊ฒ ์์ํด์ง ์ํํธ์จ์ด ๊ด๋ฆฌ๋ ๋ฆฌ๋ ์ค ์์คํ ์ ๊ฐ์ ์ค ํ๋๋ก ์๋ฆฌ๋งค๊นํ ์ ์๊ฒ ๋๋ค. ์ด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ฝ๊ฒ ๊ตฌํ ์ ์๊ฒ ๋ ๊ฒ์ ๋ฌผ๋ก ์ด๊ณ ์ค์นํ ์ดํ์๋ ์ํํธ์จ์ด์ ๊ด๋ฆฌ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฑ์ด ๊ณผ๊ฑฐ์ ๋นํด ํ์ ํ ํธํด์ก๋ค.
II. ํจํค์ง ๊ธฐ๋ฅ
ํจํค์ง๋ OS ์์์ ์๋์ ๊ฐ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- Software Installation and Management
- Dependency Management
- Configuration Management
- Version Control
- Security: ํจํค์ง์ ํฌํจ๋ ํจํค์ง ์ ๊ณต์์ ์ ์ ์๋ช
, ์ฒดํฌ์ฌ ๊ฒ์ฌ ๋ฑ์ ํตํด ํจํค์ง์ ํฌํจ๋ ์๋ณธ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ
III. ํจํค์ง ํ์
ํจํค์ง๋ ๋ํ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ํจํค์ง์ ์์ค ํจํค์ง๋ก ๊ตฌ๋ถ๋๋ค.
- ์์ค ํจํค์ง(Source Package): ์ค์น ์ด์ ์ ์ปดํ์ผ์ด ์๊ตฌ๋๋ ์์ค์ฝ๋๊ฐ ํฌํจ๋ ํจํค์ง ํํ
Tarballs, PKGBUILD(Arch Linux), Portage(Gentoo Linux), Homebrew Formulae(macOS) ...
- ๋ฐ์ด๋๋ฆฌ ํจํค์ง(Binary Package): ํน์ OS ๋ฐ ํ๋์จ์ด ํ๋ซํผ์ ๋ฐ๋ก ์ค์น๋ ์ ์๋๋ก ์ฌ์ ์ ์ปดํ์ผ ๋ ์ํํธ์จ์ด๊ฐ ํฌํจ๋ ํจํค์ง ํํ
RPM, DEB, MSI, APK...
IV. ํจํค์ง ํํ
์ต์ด์ ๋ฆฌ๋
์ค ์์คํ
์ ์๊ฐํด๋ณด์์ ๋, ์ํํธ์จ์ด๋ฅผ ์๋ก ์ถ๊ฐํด์ผ ๋๋ ๊ฒฝ์ฐ ์ํํธ์จ์ด๊ฐ ์ ๊ณต๋๋ ํ๋ก์ ํธ์์ ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ปดํ์ผํ์ฌ ์คํํ ์ ์๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ง๋ ๋ค, ์ด ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ปดํจํฐ์ ๋ณต์ฌํด์ผ๋ง ํ์ ๊ฒ์ด๋ค. ์ด๋ฌํ ํ์ผ์ ํ๋ณผ(Tarball)์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ํ๋ณผ์ด๋ ์คํํ ์ ์๋ ํ์ผ(๋ช
๋ น), ๋ฌธ์, ์ค์ ํ์ผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ํ๋์ ํ์ผ๋ก ๋ฌถ์ด ์ ์ฅ ๋ฐ ๋ฐฐํฌ๊ฐ ์ฉ์ดํ๊ฒ๋ ํ ํ์ผ์ ์ผ์ปซ๋๋ค. ์์ค ํจํค์ง์ ๊ฒฝ์ฐ ๋ค์ ์์
์ ์ํํ๊ธฐ์๋ ์ด์ธ๋ฆฌ์ง ์๋ ๋จ์ ์ด ์๋ค.
- ์ข
์๋ ์ํํธ์จ์ด ๊ฐ์ ธ์ค๊ธฐ: ์ค์นํ๋ ค๋ ์ํํธ์จ์ด์ ์ข
์์ฑ์ ์ฌ์ ์ ํ์
ํ ๋ค ํจ๊ป ์ค์นํด์ผํ๋ค
- ์ํํธ์จ์ด ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ: ๋ช
๋ น์ ์ด๋ฆ์ ์๊ณ ์์ด๋ ๋ง์ ํด๋น ๋ฌธ์๋ ์ค์ ํ์ผ์ ์์น๋ ์ด๋ ๊ณณ์ ์๋์ง ๋ชจ๋ฅผ ๋๊ฐ ์ ์ง ์๋ค.
- ์ํํธ์จ์ด ์ญ์ ํ๊ธฐ: ์๋ณธ ํ๋ณผ์ด๋ ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด๊ดํด๋์ง ์์ผ๋ฉด ์ํํธ์จ์ด๋ฅผ ์ญ์ ํด์ผ ํ ๋ ํด๋น ํ์ผ์ด ์ด๋์ ์๋์ง ๋ชจ๋ฅผ ์ ์๋ค
- ์ํํธ์จ์ด ์
๋ฐ์ดํธํ๊ธฐ: ํ๋ณผ์ ํ์ผ๋ค๋ง ๋ด์ ๋ฟ์ด์ง, ํฌํจ๋ ํ์ผ๋ค์ ๋ฉํ ๋ฐ์ดํฐ๋ ํฌํจ๋์ด์์ง ์๋ค. ํ๋ณผ์ ํ์ผ๋ค์ ์ค์นํ ์ดํ์๋ ์ด ํ์ผ๋ค์ ๋ฒ์ ์ ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ ์๋ ์๋ค. ๋ฐ๋ผ์ ๋ฒ๊ทธ๋ฅผ ์ถ์ ํ๊ฑฐ๋ ์
๋ฐ์ดํธ ๋ฒ์ ์ ๊ฐ์ ธ์ค๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.
์์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ํ ๋จ๊ณ ๋ฐ์ ํ ํจํค์ง๊ฐ ์ผ๋ฐ์ ์ธ ๋ฐ์ด๋๋ฆฌ ํจํค์ง ํ์
์ผ๋ก, ๋ช ๊ฐ์ง ๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ์์ธ๋ก ํ๊ณ ํฌ๊ฒ DEB ์ RPM ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ํฌํจ๋ ์ํํธ์จ์ด๋ ๋ฐฐํฌํ์ฉ์ผ๋ก ๋น๋๋๋ ์ํํธ์จ์ด๋ ์ ์ธ๊ณ ์์ฒ ์ฌ ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ๋ฐ๋ก ๊ทธ ๊ทผ์์ง์ด๋ค. ์ด๋ค ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฆฌ์ผ ์
์คํธ๋ฆผ ์ํํธ์จ์ด ์ ๊ณต์(Upstream Software Provider)๋ก ๋ถ๋ฅด๋๋ฐ, ๋๊ฒ ํน์ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ฐ๋ผ ๋๊ตฌ๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ฐฐํฌํ๋ ์๋ฌด๋ฅผ ์ํํ๊ณ ์๋ค.
- DEB ๋ฐ๋น์ ์ํํธ์จ์ด ํจํค์ง์๋ ar ์์นด์ด๋ธ ํ์ผ ํ์์ ๊ฐ์ข
ํ์ผ ๋ฐ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด์๋ค. ์ธ๋ถ์ ์ผ๋ก๋ ์คํ ๊ฐ๋ฅํ ํ์ผ(๋ช
๋ น), ๋ฌธ์, ์ค์ ํ์ผ, ์ข
์์ฑ, ๋ผ์ด์ ์ค, ํจํค์ง ํฌ๊ธฐ ๋ฑ์ ์ ๋ณด์ ํด๋นํ๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์๋ค. ๋ํ ์ฐ๋ถํฌ ์ํํธ์จ์ด ์ผํฐ๋ ํจํค์ง๋ฅผ ๋งค์ฐ ์ง๊ด์ ์ผ๋ก ๊ฒ์ํ๊ณ ์ค์นํ ์ ์๋ ์๋จ์ผ๋ก์จ apt ์ปค๋งจ๋์ ์ํ ํจํค์ง ์ค์น ๋ฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
- RPM ๋ ๋ํ ํจํค์ง๋ DEB์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ถ ๋ฉํ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ํฌํจํ๋ค. ๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ์์ค ์ฝ๋๋ฅผ ๊ฐ์ ธ๋ค ๋ฐ์ด๋๋ฆฌ๋ก ์ปดํ์ผํ๊ณ , ์ฌ๊ธฐ์ ๋ฌธ์๋ ์ค์ ํ์ผ ๋ฑ ์
์คํธ๋ฆผ ์ ๊ณต์์๊ฒ ๋ฐ์ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ฅผ ํฉ์น๋ค. ์ด๋ ๊ฒ RPM ํจํค์ง๋ก ํฉ์น ๋ค์์๋ ์ฌ์ฉ์๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ ์ ์๋๋ก ์ ์ ์๋ช
์ ์ถ๊ฐํ์ฌ ํน์ ๋ฐฐํฌํ ์ฉ ๋๋ ์ํคํ
์ฒ์ฉ RPM ๋ณด๊ด์์ ๋ณด๊ดํ๋ค. ์ด ์์น๋ CD/DVD, FTP, ์น, NFS ์๋ฒ ๋ฑ์ ํตํด ์ฌ์ฉํ ์ ์๋ ๋๋ ํ ๋ฆฌ์ด๋ค. rpm ๋ฐ yum ์ปค๋งจ๋์ ์ํ ํจํค์ง ์ค์น ๋ฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
V. ํจํค์ง ๋ณด๊ด์(Repository)
์ํํธ์จ์ด ํจํค์ง๊ฐ ๋ณด๊ด๋๋ ์ค์ ๋ณด๊ด์์ ๊ฐ๋
์ ํจํค์ง ๋ฆฌํฌ์งํ ๋ฆฌ(Package Repository)๋ผ ํ๋ค. ์ ์ ์ ์ฌ์ฉํ๊ฒฝ์ธ ํน์ OS ๋๋ ์ํํธ์จ์ด ํ๋ซํผ์์ ์ฝ๊ฒ ํ์ํ ํจํค์ง๋ฅผ ์ฐพ๊ณ /๋ค์ด๋ก๋ ๋ฐ๊ณ /์ค์นํ ์ ์๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ํจํค์ง ๋ฐ ์์ค ํจํค์ง๊ฐ ๋ชจ๋ ์ ๊ณต๋๋ฉฐ ํจํค์ง์ ํฌํจ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํตํด ํจํค์ง์ ์นดํ
๊ณ ๋ฆฌ ๋ฐ ํค์๋๋ฅผ ์ค์ ๋ค์ด๋ก๋ ์ ์ ๋ฏธ๋ฆฌ ์๋ณํ ์ ์๋๋ก ํ๋ค.
ํจํค์ง ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ํํธ์จ์ด ์ปค๋ฎค๋ํฐ, OS ๋ฒค๋, ์๋ ํํฐ ๊ฐ๋ฐ์, ๊ธฐํ ๋ฑ๋ฑ ๋ค์ํ ์กฐ์ง์ ์ํ์ฌ ์ ์ง๋ณด์๋๊ณ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก OS ๋ฐ ์ํํธ์จ์ด ํ๋ซํผ์ ๋นํธ์ธ ํจํค์ง ๋งค๋์ ๋ฅผ ํตํด ํ์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ์์ด ์ ๊ณต๋๋ค.
๋ํ, ๋ฆฌํฌ์งํ ๋ฆฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๋ค. ์๋ฅผ ๋ค์ด rpmfusion.org ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ค ํจํค์ง๋ฅผ ์ค์นํ ๋ ์ฌ๊ธฐ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ช
๋ น์ด ํ๋๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๊ณต๋๋ค๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ์ ์ํธ์์ฉ์ ํตํด rpmfusion.org์ ํจํค์ง๋ฅผ ์ค์นํ๋ฉด์ ํ๋๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ช
๋ น๋ ํจ๊ป ์ค์น๋๋ค.
VI. ๋ง๋ฌด๋ฆฌ
ํจํค์ง๋ ํ๋์ ์ด์์ฒด์ ํ๊ฒฝ์์ ์ํํธ์จ์ด ์ธ์คํจ/์ค์ /๋ณด์ ๊ด๋ฆฌ์ ํธ์์ฑ์ ๋์ฌ์ฃผ๋ ๋งค์ฐ ์ค์ํ ์ญํ ์ ๋ด๋นํ๊ณ ์๋ค.
'Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ(Virtual Address Space; VAS) (0) | 2023.11.05 |
---|---|
๋ฆฌ๋ ์ค OS์ ์๋ธ์์คํ (๋ ผ๋ฌธ: Conceptual Architecture of the Linux Kernel) (0) | 2023.11.05 |
Linux Kernel ๋ฆฌ๋ ์ค ์ปค๋ ๊ฐ์ (0) | 2023.03.08 |
Linux System Calls ๋ฆฌ๋ ์ค ์์คํ ํธ์ถ (0) | 2023.03.08 |
Linux Process ํ๋ก์ธ์ค ์ํ ํ์ธ - ps, top (0) | 2023.03.06 |