RPM
redhat package manager (๋ ๋ํ ๋ฐฐํฌํ์์ ์ฌ์ฉ, ํ๋ก๊ทธ๋จ ๋ฌถ์, ๊ด๋ฆฌ์ )
์ค์น ์ญ์ ์ ๋ฐ์ดํธ ๋ชจ๋ ๊ฐ๋ฅ
๊ทธ ์์ ์ค์น ์ ๋ณด๊ฐ ๋ค์ด์์ ๊ทธ๋์ ํ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋ค์ด์ด ๊ฐ๋ฅํ๋ค!
- A๋ผ๋ ์ฑ์ ์ธํฐ๋ท๋ง์ ํตํด ๋ค์ด๋ก๋๋ฅผ ๋จผ์ ํด์ ๋ก์ปฌ์ ์ ์ฅ
- ๊ทธ๋ค์์ ์ค์น (์ฆ, ๋ค์ด๋ก๋๋ ๋ณ๋์ ๊ธฐ๋ฅ)
- ์ฆ, ๋ค์ด๋ก๋ ํ ๊ฒ์ ์ค์นํ๋ ๊ฒ ( RMP์ ์ค์น๊ฐ๋ฅ์ด ์๋ค)
- ๋ค์ด๋ก๋๋ฅผ ํ ์ธํฐ๋ท URL์ ๋ค ์์์ผํจ (โฌโ็ฟโ)โฏ
์ค์นํ ํ ๋ฐ๋ก ์คํํ ์ ์๋ ์ค์นํ์ผ ๋ฌถ์ : ํจํค์ง ํ์ฅ๋ช .rpm
ํจํค์ง ์ด๋ฆ - ๋ฒ์ - ๋ฆด๋ฆฌ์ค ๋ฒํธ- CentOS๋ฒ์ - ์ํคํ ์ฒ- rpm
YUM
yellowdog updater modified
RMP๊ธฐ๋ฅ์ ๊ฐ์ ธ๋ค ์!
YUM์ ์จ๋ผ์ธ์์ ๋ค์ด์ด ๊ฐ๋ฅํ๋๋ก ( RPM์ ๋ก์ปฌ์์๋ง ์ฌ์ฉ)
- ๋ค์ด๋ก๋๋ฅผ ํ ์ธํฐ๋ท URL๋ค์ repository์ ์ ์ฅ
- ๋ก์ปฌ ์ปดํจํฐ์ CentOS repository๊ฐ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ด๊ฐ ์์
- ์ค์น๋ฅผ ์์ํ๋ฉด CentOS reposit ์์ ์ ์ฅ๋ URL๋ก ๊ฐ์ ๋ค์ด ์งํ
- ๊ทธ ๋ค์ ๋ฐ๋ก ์ค์น! (์ด๋ RPM๋ช ๋ น ์ฌ์ฉ)
CentOS repository ๊ฐ ๋ชจ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ง ์์์ผ๋ก ๋ชจ๋ ์ฑ์ ์ค์น๊ฐ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋ค.
๋ณ๋์ repository๊ฐ ์์ ์๋, ๊ทธ๋์ ํ์ํ URL์ ๋ฑ๋กํด์ ์ฌ์ฉํด์ผํ ๋๋ ์๋ค.
RPM ๋ช ๋ น์ด
์ค์น
๐rpm -Uvh ํจํค์งํ์ผ์ด๋ฆ.rpm
(์ค์นํ ํ์ผ์ด ๋ก์ปฌ์ ์ ์ฅ๋์ด ์๋ค๋ ๊ฒ์ด ์ ํ ๋์ด์์ด์ผ ํจ)
U : ๊ธฐ์กด์ ํจํค์ง๊ฐ ์์ผ๋ฉด ์ผ๋ฐ์ ์ธ ์ค์น, ์๋ค๋ฉด ์ ๊ทธ๋ ์ด๋
v : ์ค์น ๊ณผ์ ํ์ธ(ํ์)
h : ์ค์น ๊ณผ์ ์ ‘#’๊ธฐํธ๋ก ํ๋ฉด์ ์ถ๋ ฅ
์ญ์
๐rpm -e ํจํค์ง์ด๋ฆ :
์ญ์ ํ๋ค. (ํ์ผ๋ช ์ด ์๋ ํจํค์ง์ด๋ฆ)
์กฐํ
๐ rpm -qa ํจํค์ง์ด๋ฆ :
์์คํ ์ ํจํค์ง๊ฐ ์ค์น๋์๋์ง ํ์ธ ์กฐํ
๐ rpm -qi ํจํค์ง ์ด๋ฆ :
์ค์น๋ ํจํค์ง์ ์์ธ ์กฐํ
๐ rpm -qlp ํจํค์งํ์ผ์ด๋ฆ.rpm :
(์ค์นํ๊ธฐ ์ ์) ํจํค์ง ํ์ผ์ ์ด๋ค ํ์ผ๋ค์ด ํฌํจ๋์๋์ง ํ์ธ
๐ rpm -qip ํจํค์งํ์ผ์ด๋ฆ.rpm :
์์ธํ๊ฒ ๋ณด๊ธฐ
๐ฅ rpm ๋ช ๋ น์ด ๋จ์ : ์์กด์ฑ ๋ฌธ์ !
์ ํ๋ฆฌ์ผ์ด์ ๋ผ๋ฆฌ ์์กดํ๊ณ ์์ ๋ ๋ชจ๋ ํ์ธํด ๋ณด์์ผ ํจ
๋ค ํ์ธํ ๋ค์ ํ๋ํ๋ ๋ค์ด ๋ฐ์์ผ ํจ & ๋ค์ด๋ก๋ ์ ํด๋นํ์ผ ์ ๋ณดํ์, ํ์ธ ํ์
yum์ rpm ๋จ์ , ์์กด์ฑ ๋ฌธ์ ๊ฝค๋ ํด๊ฒฐ!
๐ฅ ์์กด์ฑ ๊ด๊ณ๋ฅผ ํ์ ํด์ ๊ฐ์ฅ ์์ ์ฑ๋ถํฐ ์ค์น๋ฅผ ํด์ค๋ค.(์์์ ์ ๋ง์ถฐ์)
๐ฅ repository์์ ์ธํฐ๋ท์ ํตํด ์๋์ผ๋ก ์ฐพ์์ ์ค์นํ๋ค.
URL ์ /etc/yum.repos.d/ (๋ก์ปฌ ๋๋ ํฐ๋ฆฌ(๋ด์ปดํจํฐ) ํ์ผ)์ ์ ์ฅ๋์ด ์๋ค
์ฆ, ๋คํธ์ํฌ, ์์กด์ฑ ํด๊ฒฐ, ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก๋ rpm์ผ๋ก ์ด์.
yum ๋ช ๋ น์ด
์ค์น
๐งก yum -y install ํจํค์ง์ด๋ฆ :
์ค์น!
-y๋ yes or no ๋ฅผ ๋ฌป๋ ๋ถ๋ถ์์ ๋ฌด์กฐ๊ฑด yes๋ฅผ ์ ๋ ฅํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํจ(์ต์ )
๐งก๐งก yum localinstall rpmํ์ผ์ด๋ฆ.rpm :
rpm ํ์ผ ์ค์น
์ธํฐ๋ท์ ํ๊ณ ์ธ๋ถ์์ ํ์ผ์ ๋ค์ด๋ก๋ ํ ์ค์นํ๋ค.
(๋ค์ด๋ก๋๊ฐ ์ด๋ฏธ ๋์ด์์)
๐ฅ rpm -Uvh ๋์ ์ด ๋ช ๋ น ์ฌ์ฉ์ ์์กด์ฑ ๋ฌธ์ ๊ฐ ํด๊ฒฐ (๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ค์น ์์ฒด๊ฐ ์๋จ)
์กฐํ
๐งก yum check-update :
์ ๋ฐ์ดํธ ๊ฐ๋ฅํ ๋ชฉ๋ก ์กฐํ (๋ฆฌ๋ ์ค์์๋ ํจ๋ถ๋ก ์ ๋ฐ์ดํธ X)
๐งก yum info ํจํค์ง ์ด๋ฆ : ์ ๋ณดํ์ธ
์ ๋ฐ์ดํธ
๐งก yum update ํจํค์ง ์ด๋ฆ :
ํจํค์ง ๋ช ์ ์ ์ค ๊ฒฝ์ฐ ๋ชจ๋ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ์ฃผ์!
์ญ์
๐งก yum remove ํจํค์ง ์ด๋ฆ : ์ญ์
๊ธฐํ
๐งกyum groupinstall “ํจํค์ง๊ทธ๋ฃน์ด๋ฆ” :
๊ทธ๋ฃนํจํค์ง ์ค์น (์คํผ์ค ๊ฐ์ ๊ฑฐ ํต์งธ๋ก)
ํจํค์ง ๊ทธ๋ฃน์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด “ ”์ ๋ฌด์กฐ๊ฑด ๊ฐ์ธ์ผ ์ธ์
yum grouplist : ๊ทธ๋ฃนํจํค์ง ๋ฆฌ์คํธ ํ์ธ
๐งกyum list ํจํค์ง์ด๋ฆ :
CentOS์์ ์ ๊ณตํ๋ ์ค์น ๊ฐ๋ฅํ ํจํค์ง ๋ฆฌ์คํธ ๋ณด์ฌ์ค๋ค.
์๋จ๋ฉด CentOS repository ๋ด์์๋ ์ค์น ๋ถ๊ฐ
yum list http* : http๋ก ์์ํ๋ ํจํค์ง์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค
๐งกyum install --nogpgcheck rpm์ด๋ฆ.rpm :
GPGํค ์๋ต
๋ฐ์ด๋ฌ์ค ํ์ผ ๊ฐ์ ๋น์ ์ ํ์ผ์ ์ค์นํ๋ ๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด
ํ์ฌ์์ ์๋ณธ ํ์ผ์ ํ์ผ ๋ด์ฉ์ผ๋ก key๋ฅผ ๊ฑธ์ด๋๋ค. (์ ์๋ก ์์ ํ๋ฉด key๊ฐ ์์ ๋จ)
-> GPG ํค! ํ์ผ์ด ์ ์์ธ์ง ๋น์ ์์ธ์ง ์ธ์ฆํ๋ ํค
์์ง ์ธ์ฆ๋ฐ์ง ๋ชปํ ( GPG ํค๊ฐ ์๋ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ฐ์์ผ ํ ๋) ํค ๊ฒ์ฌ ์๋ต!
๐งกyum clean all :
๊ธฐ์กด ์ ์ฅ์ ๋ชฉ๋ก ์ง์ฐ๊ธฐ
๋ก์ปฌ์ ์๋ ์ ์ฅ์๋ฅผ ํด๋ฆฐํ๊ณ , (local์ ์๋ ๋ณต์ฌํ ๋ชฉ๋ก ์ญ์ )
์๋กญ๊ฒ ์ ๋ฐ์ดํธ ๋ CentOS ์ ์ฅ์๋ฅผ ํตํด ๊ฐ๊ธฐ ์ํ ์์