본문 바로가기

리눅스/강의

[16. RPM]

RPM (Redhat Package Manager)


설명

패키지를 설치하게 해주는 도구. (윈도우의 setup.exe와 비슷하다)

프로그램 패키지 (rpm/설치 파일) 형태로 배포하면 rpm 명령어를 이용해 설치가 가능하다.


구성


[버전]

253 : Major 버전 , 프로그램에 큰 변화가 있을 시 변경되는 숫자

   1 : Minor 버전 , 프로그램에 작은 변화가 있을 시 변경되는 숫자


[릴리즈]

el6 : Enterprise Linux 6 커널에서 사용할 수 있는 패키지 (CentOS 6버전)


[아키텍쳐]

x86_64 : 64bit 운영체제에서 설치 가능한 패키지

i386 : 32bit 운영체제에서 설치 가능한 패키지

noarch : 운영체제 상관없이 설치 가능한 패키지


명령어

rpm [option] [패키지 파일] [의존성]


[Install option]


[search option]


[의존성]


[etc option


[-V 검증코드]



실습


1) 설치된 패키지 확인

[root@localhost 바탕화면]# rpm -qa | grep ssh

openssh-server-5.3p1-94.el6.x86_64

libssh2-1.4.2-1.el6.x86_64

openssh-clients-5.3p1-94.el6.x86_64

openssh-askpass-5.3p1-94.el6.x86_64

openssh-5.3p1-94.el6.x86_64


openssh 관련된 패키지가 현재 시스템에 설치되어 있는 것을 확인.

2) 파일이 포함된 패키지명 확인.
[root@localhost 바탕화면]# rpm -qf /usr/bin/zip
zip-3.0-1.el6.x86_64

zip파일은 zip-3.0~ 패키지로 인해 설치되었다.

3) 패키지 정보 확인

[root@localhost 바탕화면]# rpm -qi zip

Name        : zip                          Relocations: (not relocatable)

Version     : 3.0                               Vendor: CentOS

Release     : 1.el6                         Build Date: 

- 생략 -

zip 패키지에 관한 정보가 나와있다.

4) 패키지 의존성 확인
[root@localhost mnt]# rpm -qR yum
/usr/bin/python  
config(yum) = 3.2.29-40.el6.centos
pygpgme  
python >= 2.4
python(abi) = 2.6
- 생략 -

yum 패키지 설치에 관련된 의존성 파일들이 출력된다.

5) 패키지 검증
[root@localhost Packages]# rpm -Va
S.5....T.  c /etc/rsyslog.conf
- 생략 -

-Va 옵션을 이용해 시스템에 설치된 모든 패키지를 검증한다.
rsyslog.conf 파일의 크기(S)와 , MD5 체크섬(5) , 수정시간(T)이 변경 되었다.

[root@localhost Packages]# rpm -qf /etc/rsyslog.conf
rsyslog-5.8.10-8.el6.x86_64

rsyslog.conf 파일을 설치한 패키지의 이름이 rsyslog인 것을 확인. 







'리눅스 > 강의' 카테고리의 다른 글

[18. 커널]  (0) 2017.11.09
[17. 모듈]  (0) 2017.11.09
[15. 프로세스]  (0) 2017.11.05
[14. LVM]  (0) 2017.11.05
[13. 스케쥴러]  (0) 2017.11.03