yum์ ๋ํด์
๊ฐ๋
- Yellowdog Update Modified์ ์ฝ์
- ๋ ๋ํ ๊ณ์ด์ ๋ฆฌ๋ ์ค์์ ์ฌ์ฉํ๋ ํจํค์ง ์ค์น ๊ด๋ฆฌ ๋๊ตฌ
- rpm์ด ํด๊ฒฐํ์ง ๋ชปํ๋ ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ค๋งํธํ ํจํค์ง ๊ด๋ฆฌ ํด
- ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ฉด์ ์ค์น, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฅผ ์งํ → Spring(=rpm)์์ ์๋๋ dependency ์ฃผ์ ์ Springboot(=yum)์์ ํด์ฃผ๋ ๋๋
- ๋ฐ์์ ๋๋ถ๋ถ ์ผ์ด๋ผ๊ณ ํ๋ค..!
๐ก ํจํค์ง ์์กด์ฑ ์ด๋?
A๋ผ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด B ํจํค์ง๋ฅผ ๋จผ์ ์ค์นํด์ผ ํ๋ ๊ฒ์ด๋ค.
A๋ผ๋ ํจํค์ง๋ฅผ B ํจํค์ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ ์๋์๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ก ์ฌ๋ฌ ํจํค์ง๋ค์ด ์์กด์ฑ์ ๊ฐ๊ฒ ๋์ด ํจํค์ง ๊ฐ์ ์์กด ๊ด๊ณ๊ฐ ์ ์ ๋ณต์กํด์ง๊ฒ ๋๊ณ , ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ ๋ฌธ์ ๊ฐ ์๋ค.
์ฌ์ฉ๋ฒ
- ํ์ํ ํจํค์ง๋ ์ธํฐ๋ท์ ์๋ ํจํค์ง ์ ์ฅ์ ์๋ฒ๋ก๋ถํฐ ๋ค์ด๋ก๋ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ํ์ฌ์ผ ํจ
- ํจํค์ง ์ ์ฅ์ ์๋ฒ๋
/etc/yum.conf
์/etc/yum.repos.d/
๋๋ ํ ๋ฆฌ์ ์ ์ฅ์ ํ์ผ์ ํตํด ๊ด๋ฆฌ๋จ
# ์ฌ์ฉ ํ์
yum [์ต์
] [๋ช
๋ น] [ํจํค์ง๋ช
]
# ์ค์น
yum install ํจํค์ง๋ช
yum -y install ํจํค์ง๋ช
# y์ต์
์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์๊ฒ yes/no ์ฌ๋ถ๋ฅผ ๋ฌป์ง ์๊ณ ๋์ด๊ฐ
# ์
๋ฐ์ดํธ ๊ฐ๋ฅํ ํจํค์ง ๋ชฉ๋ก ํ์ธ
yum check-update
# ์
๋ฐ์ดํธ
yum update ํจํค์ง๋ช
# ์ญ์
yum remove ํจํค์ง๋ช
# ์ ๋ณด ํ์ธ
yum info ํจํค์ง๋ช
# ํจํค์ง list ghkrdls
yum list
yum list | grep ํจํค์ง๋ช
# ์ํ๋ ํจํค์ง ๋ชฉ๋ก๋ง ํ์ธ
# ์ค์น๋ ํจํค์ง ์ค ์
๋ฐ์ดํธ๋ ํจํค์ง ๋ชฉ๋ก์ ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ
yum list updates
# ์ค์น ๊ฐ๋ฅํ ํจํค์ง ๋ฆฌ์คํธ
yum list available
# ์ค์น๋ ํจํค์ง ๋ฆฌ์คํธ
yum list installed
๋์๋ฐฉ์
- yum install๋ก ํจํค์ง ์ค์น ๋ช ๋ น์ ์คํํฉ๋๋ค.
- /etc/yum.repos.d/ ๋๋ ํ ๋ฆฌ์ ์ฌ๋ฌ ์ค์ ํ์ผ ๋ฐ CentOS-Base.repo ํ์ผ์ ์ฐธ๊ณ ํ์ฌ ์ธํฐ๋ท ์์ ํจํค์ง ์ ์ฅ์ ์๋ฒ ์ฃผ์๋ฅผ ์ป์ต๋๋ค.
- ํจํค์ง ๋ชฉ๋ก์ ์ ์ฅ์ ์๋ฒ๋ก๋ถํฐ ์ป์ต๋๋ค. ์ค์ ํจํค์ง๋ฅผ ๋ฐ๋ ๊ฒ์ ์๋๊ณ ๋ชฉ๋ก๋ง ๊ฐ์ ธ์ต๋๋ค.
- 3๋ฒ๊ณผ ๋์ผ
- ๊ฐ์ ธ์จ ํจํค์ง ๋ชฉ๋ก์ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ๊ณ ์ค์นํ ๊ฒ์ธ์ง(y/n) ๋ฌป์ต๋๋ค.
- y๋ฅผ ์ ๋ ฅํ๋ฉด ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์๋์ผ๋ก ์ค์นํฉ๋๋ค.
CentOS-Base.repo ์ค์ ํ์ผ
ํจํค์ง๋ฅผ ๋ค์ด๋ฐ๋ ํจํค์ง ์ ์ฅ์ ์๋ฒ๋ /etc/yum.repos.d/CentOS-Base.repo ํ์ผ์ ์ฃผ์๊ฐ ๋ช ์๋์ด ์์ต๋๋ค.
์๋ ๋ช ๋ น์ด๋ก ํ์ผ์ ์ด์ด๋ด ๋๋ค.
vi /etc/yum.repos.d/CentOS-Base.repo
ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ๋๋ค.
ํจํค์ง ์ ์ฅ์
๊ฐ ํญ๋ชฉ์ ํจํค์ง ์ ์ฅ์์ ์์น๋ฅผ ๋ํ๋ ๋๋ค.
[base], [updates], [extras]๋ ๋์๋ฐฉ์์ ์๋ ์๋ณธ ํจํค์ง, ์ ๋ฐ์ดํธ ํจํค์ง, ์ถ๊ฐ ํจํค์ง์ ๋๋ค.
[base]
- CentOS๊ฐ ๋ฆด๋ฆฌ์ฆ ๋๋ ์์ ์ ์ ์๋ ๋ฒ์ ์ ํจํค์ง
- ๋ฐฐํฌํ์ ์ฒ์ ์ค์นํ ๋ ๊ฐ์ด ์ค์น๋๋ ํจํค์ง, DVD ์ด๋ฏธ์ง์ ๋ด๊ฒจ์์ต๋๋ค.
- ์ดํ ๋ฒ๊ทธ ์์ ์ด๋ ๊ธฐ๋ฅ ์์ ๋ฑ์ผ๋ก ์ธํด ์ ๋ฐ์ดํธ ๋ ํจํค์ง
- [updates] ํญ๋ชฉ์ URL์ ์ค์ ํ ์ ์์ต๋๋ค.
- yum์ ํจํค์ง๋ฅผ ์ค์นํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก [base] ์ ์ฅ์๊ฐ ์๋ [updates] ์ ์ฅ์๋ฅผ ์ด์ฉํ๋ฉฐ, ์ด ํญ๋ชฉ์ ์ฃผ์์ฒ๋ฆฌํ๊ฒ ๋๋ฉด yum ๋ช ๋ น์ด๋ก ํจํค์ง๋ฅผ ์ค์นํ ๋ ์ ๋ฐ์ดํธ ๋ฒ์ ์ ์ค์นํ๋ ๊ฒ์ด ์๋ ์๋ณธํจํค์ง ์ ์ฅ์์ ํจํค์ง๋ฅผ ์ค์นํ๊ฒ ๋ฉ๋๋ค.
- ์ถ๊ฐ๋ก ๋ฐฐํฌ๋ ํจํค์ง์ธ ์ถ๊ฐํจํค์ง ์ ์ฅ์ ์ค์ ์ [extras] ํญ๋ชฉ์์ ๊ด๋ฆฌ
- [centosplus] ํญ๋ชฉ์ด ์์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก enabled=0 ์ผ๋ก ์ค์ ์ด ๊บผ์ ธ์๊ณ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
CentOS-Base.repo ์ค์ ๊ตฌ์ฑ
- name : ์ ์ฅ์์ ์ด๋ฆ์ ๋ช ์ํ ๊ฒ์ด๋ฉฐ, ์๋ฌด๋ ๊ฒ๋ ์ง์ ํด๋ ์๊ด์์ต๋๋ค.
- mirrorlist : baseurl ์์ฑ์ ๊ฐ์ด ์๋ต๋ ๊ฒฝ์ฐ ์ด๊ณณ์ ๋ช ์๋ URL์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก CentOS ํ๋ก์ ํธ์์ ์ด์ํ๋ ๊ณต์ ์๋ฒ URL์ด ์ง์ ๋์ด ์์ต๋๋ค.
- baseurl : ํจํค์ง ์ ์ฅ์์ url์ด๋ฉฐ, http://, ftp://, file:// ํ๋กํ ์ฝ ์คํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- gpgcheck : GPG(GNU Privacy Guard) ํค๊ฐ ๋ค์ด์๋ ์ ์ฅ์์ URL์ ์ ์ต๋๋ค. GPG ํค๋ rpm ํจํค์ง๋ฅผ ์ธ์ฆํ๋๋ฐ ์ฌ์ฉํ๋ ์ํธํ ์๋ช ์ ๋๋ค.
- enabled : ์ด ์ ์ฅ์ ์ค์ ์ฌ๋ถ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1์ด๋ฉฐ 1 = ์ฌ์ฉ, 0 = ๋ฏธ์ฌ์ฉ ์ ๋๋ค.
๐ ๋ ์์๋ณผ ๋ด์ฉ
- RPM
- epel
์ฐธ๊ณ