리눅스 명령어 관련 정리중 rpm관련 내용입니다.
각 옵션들의 상세한 설명들은 해놓을건 아니고 실제 사용하는 옵션과 사용할 상황에 대해서 정리해 놓습니다.
rpm 명령어
1. 시스템에 설치된 패키지정보를 확인하는 방법
1) 설치된 패키지를 확인하는 방법
rpm -qa | grep 확인할 서비스
# rpm -qa | grep mysql
php-mysql-5.1.6-45.el5_11
mysql-5.0.95-5.el5_9
# rpm -qa | grep vsftpd
vsftpd-debuginfo-2.0.1-5.EL4.5
vsftpd-2.0.5-28.el5
** rpm 명령어를 위와같이 실행했을시 결과값이 출력되지 않으면 지정한 패키지가 설치되어있지 않은것입니다.
외 소스롤 설치했을시에도 결과값이 나오지 않습니다. rpm으로 설치한 패키지만 출력이 됩니다 **
2) 특정패키지에 의해서 어떤파일들이 설치되어있는지 확인하는 방법
rpm -ql 패키지명
# rpm -ql vsftpd-2.0.5-28.el5
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/rc.d/init.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
…
/usr/share/doc/vsftpd-2.0.5/TUNING
/usr/share/doc/vsftpd-2.0.5/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
** 소스로 설치시에는 설치파일들의 위치를 지정하여 모을수 있으나 rpm으로 설치시에는 기본설정된 위치로 알아서 설치됩니다.
업그레이드나 삭제 혹은 오류로 인한 문제들을 찾기위해서나 설정파일들의 위치등을 찾는데 도움이 되는 옵션입니다. **
3) 특정파일이 어떤패키지에 의해 생성되었는지를 확인하는 방법
rpm -qf 파일의절대경로
# rpm -qf /bin/ps
procps-3.2.7-26.el5
** -ql 옵션과 반대되는 옵션으로 특정파일이 어떤패키지에 의해서 설치되었는지 확인하는 옵션니다.
특정파일의 필요유무 혹은 해킹등으로인해 생성된 파일인지의 확인등을 할때 사용합니다.
2. 패키지를 설치하는 방법
1) 설치방법
rpm -Uvh 패키지명
# rpm -Uvh portsentry-1.1-fr8.i386.rpm
warning: portsentry-1.1-fr8.i386.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b
Preparing… ########################################### [100%]
1:portsentry ########################################### [100%]
설치 확인
# rpm -qa | grep portsentry
portsentry-1.1-fr8
2) 삭제방법
rpm -e 패키지명
# rpm -e portsentry-1.1-fr8
삭제 확인
# rpm -qa | grep portsentry