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

 

๋™์ž‘๋ฐฉ์‹

  1. yum install๋กœ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. /etc/yum.repos.d/ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์—ฌ๋Ÿฌ ์„ค์ •ํŒŒ์ผ ๋ฐ CentOS-Base.repo ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ธํ„ฐ๋„ท ์ƒ์˜ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
  3. ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ์ €์žฅ์†Œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์–ป์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํŒจํ‚ค์ง€๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ๋ชฉ๋ก๋งŒ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  4. 3๋ฒˆ๊ณผ ๋™์ผ
  5. ๊ฐ€์ ธ์˜จ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๊ณ  ์„ค์น˜ํ•  ๊ฒƒ์ธ์ง€(y/n) ๋ฌป์Šต๋‹ˆ๋‹ค.
  6. 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]
  • ์ดํ›„ ๋ฒ„๊ทธ ์ˆ˜์ •์ด๋‚˜ ๊ธฐ๋Šฅ ์ˆ˜์ • ๋“ฑ์œผ๋กœ ์ธํ•ด ์—…๋ฐ์ดํŠธ ๋œ ํŒจํ‚ค์ง€
  • [updates] ํ•ญ๋ชฉ์— URL์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • yum์€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ [base] ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹Œ [updates] ์ €์žฅ์†Œ๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ์ด ํ•ญ๋ชฉ์„ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋ฉด yum ๋ช…๋ น์–ด๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ• ๋•Œ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์›๋ณธํŒจํ‚ค์ง€ ์ €์žฅ์†Œ์˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
[extras], [centosplus]
  • ์ถ”๊ฐ€๋กœ ๋ฐฐํฌ๋œ ํŒจํ‚ค์ง€์ธ ์ถ”๊ฐ€ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์„ค์ •์€ [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
 
 

์ฐธ๊ณ 

https://dololak.tistory.com/331

https://dololak.tistory.com/332

+ Recent posts