top

๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/๋ฆฌ๋ˆ…์Šค(CentOS)

RPM๊ณผ YUM



CentOS์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ RPM(Redhat Package Manager)๊ณผ YUM์ด๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ CentOS์—์„œ๋Š” RPM์„ ํฌํ•จํ•œ ํ™•์žฅ ๊ฐœ๋…์ธ YUM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.


โ—†RPM

rpm์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ๋ ˆ๋“œํ–‡์—์„œ Windows์˜ setup.exe์™€ ๋น„์Šทํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด์„œ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์„ค์น˜ํŒŒ์ผ์ด ์žˆ๋‹ค. ์ด ์„ค์น˜ํŒŒ์ผ์˜ ํ™•์žฅ๋ช…์€ *.rpm์ด๊ณ  ํŒจํ‚ค์ง€๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค! ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด rpm๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, rpm๋ช…๋ น์–ด๋Š” ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ๋” ํŽธ๋ฆฌํ•œ yum๋ช…๋ น์–ด๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” ์ด๋”ฐ๊ฐ€ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค! ๋จผ์ € rpm๋ช…๋ น์–ด๋ฅผ ์•Œ์•„๋ณด์ž.


- ์•„์ง ์„ค์น˜๋˜์ง€ ์•Š์€ rpm ์กฐํšŒ : rpm ์„ค์น˜ ์ „์— ๋ฏธ๋ฆฌ ์–ด๋–ค ๊ธฐ๋Šฅ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 ๋ช…๋ น์–ด

์„ค๋ช… 

 rpm -qlp ํŒจํ‚ค์ง€์ด๋ฆ„.rpm

 ํŒจํ‚ค์ง€ ํŒŒ์ผ์— ์–ด๋–ค ํŒŒ์ผ์ด ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ 

 rpm -qip ํŒจํ‚ค์ง€์ด๋ฆ„.rpm 

 ํŒจํ‚ค์ง€ ํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด 


- ์„ค์น˜๋œ rpm ์กฐํšŒ

 ๋ช…๋ น์–ด

์„ค๋ช… 

rpm -qa ํŒจํ‚ค์ง€์ด๋ฆ„

์‹œ์Šคํ…œ์— ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

rpm -qf ํŒŒ์ผ์ ˆ๋Œ€๊ฒฝ๋กœ

์ด๋ฏธ ์„ค์น˜๋œ ํŒŒ์ผ์ด ์–ด๋Š ํŒจํ‚ค์ง€์— ํฌํ•จ๋œ ๊ฒƒ์ธ์ง€ ํ™•์ธ

rpm -ql ํŒจํ‚ค์ง€์ด๋ฆ„

ํŠน์ • ํŒจํ‚ค์ง€์— ์–ด๋–คํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธ 

rpm -qi ํŒจํ‚ค์ง€์ด๋ฆ„ 

์„ค์น˜๋œ ํŒจํ‚ค์ง€์˜ ์ƒ์„ธ์ •๋ณด 


- ์„ค์น˜

 ๋ช…๋ น์–ด

์„ค๋ช… 

 rpm -Uvh ํŒจํ‚ค์ง€์ด๋ฆ„

U : ๊ธฐ์กด์— ์žˆ๋˜ ํŒจํ‚ค์ง€๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œ, ์—†์—ˆ์œผ๋ฉด ์„ค์น˜ํ•จ

v : ์„ค์น˜ ๊ณผ์ • ํ™•์ธ

h : ์„ค์น˜ ์ง„ํ–‰ ๊ณผ์ •์„ #์œผ๋กœ ํ‘œํ˜„


- ์‚ญ์ œ

 ๋ช…๋ น์–ด

์„ค๋ช… 

 rpm -e ํŒจํ‚ค์ง€์ด๋ฆ„

e: erase์˜ ์•ฝ์ž




์˜ˆ์‹œ๋กœ ์‚ฌ์ง„์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด rpmํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.



mc ํŒจํ‚ค์ง€๋ฅผ ์œ„์™€ ๊ฐ™์ด ์„ค์น˜ํ•˜๋ฉด #์œผ๋กœ ์ง„ํ–‰๋ฅ (%)๊ฐ€ ํ‘œํ˜„๋œ๋‹ค. ์„คํ”ผ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ”„๋กฌํ”„ํŠธ(#)๊ฐ€ ๋œฐ ๊ฒƒ์ด๊ณ  rpm -qi ํŒจํ‚ค์ง€์ด๋ฆ„ ์œผ๋กœ ์„ค์น˜๋œ ํŒจํ‚ค์ง€์˜ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (mc ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ทธ๋ƒฅ mc๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด๋œ๋‹ค.) ์‚ญ์ œํ•œ๋‹ค๋ฉด rpm -e mac์„ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.



์ด์ œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž. ์œ„๊ฐ™์ด mysql-connector-odbc๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ฅ˜: Failed dependencies๋ผ๋Š” ๋ฌธ๊ตฌ์™€ ํ•จ๊ป˜ ์„ค์น˜๊ฐ€ ์‹คํŒจ๋๋‹ค. ์ด๊ฒƒ์ด rpm์˜ ๋ถˆํŽธํ•œ ์ ์ด๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” ์˜์กด์„ฑ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์„ค์น˜ ์‹คํŒจํ•œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, mysql-connector-odbc ํŒจํ‚ค์ง€๋Š” ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ๋จผ์ € ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์ด์ „์— ์–ด๋–ค rpm์„ ์„ค์น˜ํ•ด์•ผํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฑฐ๋‚˜ ์•Œ๊ณ  ์žˆ๋‹คํ•ด๋„ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด 'yum'๋ช…๋ น์–ด๋‹ค.


โ—†YUM

yum์€ rpmํŒŒ์ผ ์ €์žฅ์†Œ(CentOS ํ”„๋กœ์ ํŠธ๊ฐ€ ์ œ๊ณต)์—์„œ ์„ค์น˜ํ•  rpmํŒŒ์ผ์€ ๋ฌผ๋ก , ์˜์กด์„ฑ์žˆ๋Š” ๋‹ค๋ฅธ RPMํŒŒ์ผ๊นŒ์ง€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์•Œ์•„์„œ ๋‹ค์šด๋กœ๋“œ/์„ค์น˜ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ yum์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธํ„ฐ๋„ท์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผํ•œ๋‹ค.


๊ทธ๋ฆฌ๊ณ  rpmํŒŒ์ผ ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋Š” url์€ /etc/yum.repos.d/ ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์—์žˆ๋Š” CentOS-Base.repo ํŒŒ์ผ์˜ [base]๋ถ€๋ถ„์—๋Š” ์œ„์ฒ˜๋Ÿผ ์›๋ณธ ํŒจํ‚ค์ง€์˜ ์œ„์น˜๊ฐ€ ์žˆ๋‹ค.


yum ๋ช…๋ น์–ด๋Š” rpm๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๋‹ค.

- yum ๋ช…๋ น์–ด ์ข…๋ฅ˜(์ผ๋ถ€)

 ๋ช…๋ น์–ด

์„ค๋ช… 

yum -y install ํŒจํ‚ค์ง€์ด๋ฆ„

ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜. -y๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ธ์ง€ ๋ฌผ์„ ๋•Œ yes๋ฅผ ์ž…๋ ฅํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒํ•จ.

yum localinstall rpmํŒŒ์ผ์ด๋ฆ„.rpm

rpm ํŒŒ์ผ ์„ค์น˜( = rpm -Uvh rpmํŒŒ์ผ์ด๋ฆ„.rpm)

 yum check-update

์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก๋ณด๊ธฐ

 yum info ํŒจํ‚ค์ง€์ด๋ฆ„

ํŒจํ‚ค์ง€ ์ •๋ณดํ™•์ธ 

yum remove ํŒจํ‚ค์ง€ ์ด๋ฆ„

ํŒจํ‚ค์ง€ ์‚ญ์ œ




์•„๊นŒ rpm์œผ๋กœ ์„ค์น˜ ์‹œ๋„ํ–ˆ๋˜ mysql-connector-odbc ํŒจํ‚ค์ง€๋ฅผ yum์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•ด๋ณด์•˜๋‹ค. ์•„๋ž˜ Installing for dependencies : unixODBC ๊ฐ€ ๋œจ๋Š”๋ฐ ์ด๊ฒƒ์€ ์˜์กด์„ฑ์žˆ๋Š” "unixODBC"๋ผ๋Š” ํŒจํ‚ค์ง€๊ฐ€ 1๊ฐœ ์„ค์น˜๋˜์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค! yum์€ ์ด ์˜์กด์„ฑ์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ด ์ค€๋‹ค.