다음 이전 차례

11. rpm

11.1 SRPM 컴파일하기 , 임은재 - 2000.03.14

rpm은 RPM 패키지를 만드는 소스패키지 입니다. 
컴파일 방법은 rpm --rebuild blah.srpm 하면 쉽게 됩니다. 
성공적으로 컴파일이 끝나면 만들어진 rpm 패키지는 redhat계열이라면 
/usr/src/redhat/RPMS 안에 놓여지게 됩니다. 

11.2 rpm 패키지와 파일 용량 , from usenet - 2000.01.28

다음은 패키지의 크기만 화면에 보여주는 아주 간단한 스크립트입니다.


$ cat rpmsize

#!/bin/sh 
for i 
do 
        /bin/rpm -qi $i |
        /bin/awk '/^Size  *: / { printf "%8d %s\n", $3, "'"$i"'" }'
done

이를 rpm -qa와 결합하면 자신의 시스템에 설치된 모든 패키지의 크기를
잘 정리된 형태로 뽑아볼 수 있습니다.

$ rpm -qa | xargs rpmsize | sort -rn | less

이 예는 디스크가 모자랄 때 유용합니다.
덩치가 큰 것 중에서 잘 쓰지 않는 것을 골라서 삭제할 수 있으니까요.

11.3 rpm 패키지에서 원하는 파일만 풀어내기 , from usenet - 99.10.8

rpm 패키지를 설치하지 않고 그냥 풀거나, 특정 파일만 골라내고 싶을때는?
rpm2cpio filename.rpm | cpio -i --make-directories -E filename 

11.4 rpm 리스트 만들어 놓기 , 관리자 - 99.04.15

가끔 내가 가지고 있는 redhat 배포본 CD에 어떤 패키지가 있는지
그 rpm안에 어떤 파일들이 들었는지 찾아봐야 할때가 있다
그럴때를 위해 다음과 같은 파일을 하나 만들어 놓고
grep 같은것 으로 쉽게 찾아볼수 있다
rpm -qpil /mnt/cdrom/RedHat/RPMS/*rpm > rpm_db.txt

11.5 퍼미션 복구 , 관리자 - 99.10.7

레드햇등과 같이 rpm으로 설치했던 시스템의 파일들의 그룹과 오너등의
퍼미션이 원하지 않게 변경되었는데..., 어떻게 하면 원래대로 복구할수 있을까?
rpm --setperms -a


다음 이전 차례