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]# ls
ami-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]#


'Tip' 카테고리의 다른 글

nslookup  (0) 2017.01.06
증분백업/복구  (0) 2016.12.31
압축관련  (0) 2016.12.31
cron  (0) 2016.12.31
/etc/shadow 필드 설명  (0) 2016.12.31

+ Recent posts