강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

rpm실무5편: 특정 RPM패키지에 의해 설치된 파일들의 정상여부 점검하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

rpm실무5: 특정 RPM패키지에 의해 설치된 파일들의 정상여부 점검하기

 

 

 

 

이번에는 특정 RPM패키지에 의해 설치되는 모든 파일들이 현재 시스템에서 정상적으로 설치되어 있는가를 확인하는 방법이다.

 

 

 

 

  즉 특정 패키지를 설치한 후에 이 패키지에 의해서 설치된 모든 파일들이 현재 시스템에서 이상없이 정상적으로 사용이 되고 있는가를 확인하려면 rpm명령어에 -qs옵션을 사용하면 된다.

 

 

 

 

 

 

즉 아래의 예는 httpd-2.2.10-2.i386 패키지에 의해 설치된 모든 파일들이 현재 시스템에서 이상없이 정상적인가를 확인하기 위하여 “rpm -qs httpd-2.2.10-2.i386”명령어를 실행한 결과이다.

 

 

 

 

  이 결과로 httpd-2.2.10-2.i386 패키지에 의해 생성되는 모든 파일들의 정상여부(normal)를 표시하고 있다.

 

 

 

 

  즉 각각의 파일들 앞에 표시되는 normal이라는 파일표시가 해당파일이 정상이라는 것을 의미한다.

 

 

 

 

 

 

[root@sulinux ~]#rpm -qa | grep vsftpd

vsftpd-2.0.5-12.SUL2

[root@sulinux ~]#

[root@sulinux ~]#rpm -qs vsftpd-2.0.5-12.SUL2

정상(normal)        /etc/logrotate.d/vsftpd.log

정상(normal)        /etc/pam.d/vsftpd

정상(normal)        /etc/rc.d/init.d/vsftpd

정상(normal)        /etc/vsftpd

정상(normal)        /etc/vsftpd/ftpusers

정상(normal)        /etc/vsftpd/user_list

정상(normal)        /etc/vsftpd/vsftpd.conf

정상(normal)        /etc/vsftpd/vsftpd_conf_migrate.sh

정상(normal)        /usr/sbin/vsftpd

정상(normal)        /usr/share/doc/vsftpd-2.0.5

정상(normal)        /usr/share/doc/vsftpd-2.0.5/AUDIT

정상(normal)        /usr/share/doc/vsftpd-2.0.5/BENCHMARKS

정상(normal)        /usr/share/doc/vsftpd-2.0.5/BUGS

정상(normal)        /usr/share/doc/vsftpd-2.0.5/COPYING

정상(normal)        /usr/share/doc/vsftpd-2.0.5/Changelog

정상(normal)        /usr/share/doc/vsftpd-2.0.5/EXAMPLE

정상(normal)        /usr/share/doc/vsftpd-2.0.5/EXAMPLE/INTERNET_SITE

정상(normal)        /usr/share/doc/vsftpd-2.0.5/EXAMPLE/INTERNET_SITE/README

이하생략

 

 

 

 

위의 결과가 너무 많아서 일부 생략하였다.

 

 

 

 

 이번에는 패키지명 대신에 특정 파일을 지정하여 그 파일에 대한 패키지의 설치로 생성된 모든 파일들의 정상여부를 확인한 예이다.

 

 

 

 

  vsftpd라는 파일에 대한 패키지의 설치로 생성되는 모든 파일의 정상여부를 확인하였다.

 

 

 

 

 “rpm -qs vsftpd”의 결과를 나타낸 것이다.

 

 

 

 

 

 

[root@sulinux ~]#rpm -qs vsftpd

정상(normal)        /etc/logrotate.d/vsftpd.log

정상(normal)        /etc/pam.d/vsftpd

정상(normal)        /etc/rc.d/init.d/vsftpd

정상(normal)        /etc/vsftpd

정상(normal)        /etc/vsftpd/ftpusers

정상(normal)        /etc/vsftpd/user_list

정상(normal)        /etc/vsftpd/vsftpd.conf

정상(normal)        /etc/vsftpd/vsftpd_conf_migrate.sh

정상(normal)        /usr/sbin/vsftpd

정상(normal)        /usr/share/doc/vsftpd-2.0.5

이하생략

 

 

 

 

위의 결과 또한 지면관계상 중략하였다.

 

 

 

 

 그리고 아래는 parted-1.8.1-17.SUL2패키지의 설치로 생성되는 모든 파일의 정상여부를 확인한 예이다.

 

 

 

 

 

 

[root@sulinux ~]#rpm -qa | grep parted

parted-1.8.1-17.SUL2

pyparted-1.8.1-4.SUL2

parted-devel-1.8.1-17.SUL2

[root@sulinux ~]#

[root@sulinux ~]#rpm -qs parted-1.8.1-17.SUL2

정상(normal)        /sbin/parted

정상(normal)        /sbin/partprobe

정상(normal)        /usr/lib/libparted-1.8.so.0

정상(normal)        /usr/lib/libparted-1.8.so.0.0.1

이하생략

 

 

 

 

이렇게 특정 패키지의 설치로 생성된 모든 파일들의 정상여부를 확인한다는 의미는 특정 서비스를 위한 패키지의 정상여부 또는 시스템의 정상여부를 확인하는 방법이 될 수도 있다.

 

 

 

 

 

 

 

앞에서 보았던 RPM검색방법외에도 다음과 같은 몇가지 유용한 검색방법이 있다.

 

 

 

 

 간략하게 알아보도록 하자.

 

-    특정 패키지의 설정파일들만 확인하기

-   

 

-    특정 패키지의 문서파일들만 확인하기

 

 

특정 패키지를 설치하면 관련 데몬파일과 실행파일들, 관련 유틸리티들과 여러개의 설정파일들, 그리고 관련 매뉴얼파일들, 그리고 모듈파일들 등이 함께 설치된다.

 

 

 

 

 이들 가운데 설정파일만을 확인하는 방법을 설명하도록 하겠다.

 

 

 

 

 rpm명령어 사용시에 -qc옵션을 사용하면 특정 패키지의 설치로 생성되는 설정파일들만을 확인할 수 있다.

 

 

 

 

 

 

다음 예는 vsftpd-2.0.5-12.SUL2라는 RPM패키지의 설치로 인하여 생성된 많은 파일들 가운데 설정파일만을 확인한 것이다.

 

 

 

 

 

 

[root@sulinux ~]#rpm -qa | grep vsftpd

vsftpd-2.0.5-12.SUL2

[root@sulinux ~]#

[root@sulinux ~]#rpm -qc vsftpd-2.0.5-12.SUL2

/etc/logrotate.d/vsftpd.log

/etc/pam.d/vsftpd

/etc/vsftpd/ftpusers

/etc/vsftpd/user_list

/etc/vsftpd/vsftpd.conf

/etc/vsftpd/vsftpd_conf_migrate.sh

[root@sulinux ~]#

 

 

 

 

그리고 다음은 특정 RPM패키지의 설치로 인하여 생성된 많은 파일들 가운데 문서파일들의 위치만을 확인하는 예이다.

 

 

 

 

 즉 앞의 예에서는 특정 패키지에 의해 설치되는 모든 파일들 가운데 설정파일들만을 확인하는 방법에 대해서 알아 보았다면 이번에는 이와 유사한 방법으로 특정 패키지에 의해 설치되는 모든 파일들 가운데 매뉴얼파일, man페이지 관련 파일들만을 확인하는 방법에 대한 예이다.

 

 

 

 

 

 

결론적으로 특정 패키지에 의해 설치되는 파일들 가운데 문서파일(매뉴얼파일, man페이지파일)들만을 확인하려면 rpm 명령어에 -qd옵션을 사용한다.

 

 

 

 

 아래의 예는 xinetd패키지의 설치로 생성되는 모든 파일들 가운데 매뉴얼파일들만을 확인하기 위하여 “rpm -qa | grep xinetd”명령어를 실행한 결과이다.

 

 

 

 

  결과를 확인해 보면 모두 man페이지 파일들만 표시된 것을 확인할 수 있다.

 

 

 

 

 

 

[root@sulinux ~]#rpm -qa | grep xinetd

xinetd-2.3.14-10.SUL2

[root@sulinux ~]#

[root@sulinux ~]#rpm -qd xinetd-2.3.14-10.SUL2

/usr/share/doc/xinetd-2.3.14/CHANGELOG

/usr/share/doc/xinetd-2.3.14/COPYRIGHT

/usr/share/doc/xinetd-2.3.14/INSTALL

/usr/share/doc/xinetd-2.3.14/README

/usr/share/doc/xinetd-2.3.14/empty.conf

/usr/share/doc/xinetd-2.3.14/sample.conf

/usr/share/man/man5/xinetd.conf.5.gz

/usr/share/man/man8/xinetd.8.gz

/usr/share/man/man8/xinetd.log.8.gz

[root@sulinux ~]#

 

 

 

 

위의 예와같이 이미 시스템에 설치된 RPM에 대하여 설정파일 및 문서파일들만을 검색할 수 있다는 것을 알았다.

 

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  110 명