RPM 패키지 관리
:: 특이한 옵션들
--replacepkgs : 이미 설치되어 있는 패키지가 존재할 경우도 이 옵션을 사용하여 패키지를 설치할 수 있다.
ex) # rpm -ivh --replacepkgs ncftp-3.1.8-2.i386.rpm
--replacefiles : RPM 패키지 설치시 이미 설치되어 있는 패키지와 새로 설치할 패키지간의 버전이 서로 달라 패키지 충돌로 인하여 설치되지 않는 경우에 사용.
이 옵션을 사용하면 설치하고자 하는 패키지내의 파일이 설치되어 있는 패키지의 파일 버전과 다르더라도 이를 무시하고 설치가 이뤄진다.
--force : 기존에 패키지가 설치되어 있더라도 강제로 덮어서 설치한다. --replacepkgs 와 replacefiles 를 포함하고 있다.
:: 해당 파일을 포함하는 패키지 알아보기
[root@s92 work]# rpm -qf /usr/bin/make
make-3.80-5
[root@s92 work]#
:: 해당 패키지 정보 요약보기
[root@s92 work]# rpm -qi vsftpd Name : vsftpd Relocations: (not relocatable)Version : 2.0.1 Vendor: Red Hat, Inc. Release : 5 Build Date: Install Date: Build Host: tweety.build.redhat.com Group : 시스템 환경/ 데몬들 Source RPM: vsftpd-2.0.1-5.src.rpm Size : 245885 License: GPL Signature : DSA/SHA1, 2004년 10월 21일 (목) 오전 04시 12분 59초, Key ID b44269d04f2a6fd2 Packager : Red Hat, Inc. URL : http://vsftpd.beasts.org/ Summary : vsftpd - 매우 안전한 Ftp 데몬 Description : vsftpd는 매우 안전한 FPT 데몬입니다. 이것은 완전히 처음부터 작성되었습니다. [root@s92 work]# |
[root@s92 work]#
:: 설치된 패키지 파일 목록보기
[root@s92 work]# rpm -ql vsftpd
:
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
:
[root@s92 work]#
:: 패키지 설정파일 알아보기
[root@s92 work]# rpm -qc vsftpd /etc/logrotate.d/vsftpd.log/etc/pam.d/vsftpd /etc/vsftpd.ftpusers /etc/vsftpd.user_list /etc/vsftpd/vsftpd.conf [root@s92 work]# |
:: 패키지 검증
[root@s92 work]# rpm -V vsftpd
.......T. c /etc/vsftpd/vsftpd.conf
점검상태는 8문자로 다음과 같다.
5 : MD5체크섬
S : 파일크기
L : 심볼릭 링크
T : 파일 최종변경시간
D : 장치
U : 사용자
G : 그룹
M : 파일 허가권 또는 파일 형식모드
------------------------------------
abcd.src.rpm
------------------------------------
src.rpm 은 소스컴파일 할수 있는 파일도 포함되어 있다.
[예제]
# rpm -ivh ncftp.src.rpm
src.rpm 설치하면 /usr/src/redhat/SOURCE 에 소스압축파일 생김 |
[root@s92 redhat]# cd /usr/src/redhat/SOURCES [root@s92 SOURCES]# lsami-1.0.11.tar.gz ncftp-3.1.5-ncursesw.patch ami-1.0.6-nostatus.patch ncftp-3.1.5-pmeter.patch ami-1.0.7-engpix.tar.gz ncftp-3.1.6-rh1.patch hanja-words-19991115.tar.gz ncftp-3.1.7-shell.patch hanja.dic.gz ncftp-3.1.8-epsv.patch ncftp-3.0.1-pref.patch ncftp-3.1.9-src.tar.bz2 ncftp-3.0.3-resume.patch ncftp-319-v6-20050419.diff.gz [root@s92 redhat]# cd .. [root@s92 redhat]# ls BUILD RPMS SOURCES SPECS SRPMS [root@s92 redhat]# cd SPECS [root@s92 SPECS]# ls ncftp.spec <- 생긴파일 [root@s92 SPECS]# rpmbuild -ba ncftp.spec [root@s92 redhat]# cd .. [root@s92 redhat]# ls BUILD RPMS SOURCES SPECS SRPMS [root@s92 redhat]# cd BUILD [root@s92 BUILD]# ls ncftp-3.1.9 <- 생긴폴더 (소스 컴파일 할수 있는 파일들) [root@s92 BUILD]# cd .. [root@s92 redhat]# ls BUILD RPMS SOURCES SPECS SRPMS [root@s92 redhat]# cd RPMS [root@s92 RPMS]# ls athlon i386 i486 i586 i686 noarch [root@s92 RPMS]# cd i386 [root@s92 i386]# ls ncftp-3.1.9-1.i386.rpm ncftp-debuginfo-3.1.9-1.i386.rpm # 생긴 rpm 파일들 [root@s92 SPECS]# cd ../SRPMS [root@s92 SRPMS]# ls ncftp-3.1.9-1.src.rpm [root@s92 SRPMS]# |