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

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,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  108 명