RPM

: Redhat 사에서 제공하는 리눅스용 프로그램을 배포하는 기술

프로그램의 설치, 검증, 삭제 등의 다양한 기능을 제공

 

RPM 패키지의 구조
[ 패키지명-버전-릴리즈.아키텍처.rpm ]

 

질의

rpm -q : 질문
# rpm -qa : 시스템에 설치된 모든 패키지명
# rpm -qi 패키지명 : 패키지의 상세한 정보
# rpm -ql 패키지명 : 패키지의 파일 리스트
# rpm -qf 파일명 : 지정한 파일이 포함된 패키지

 

설치 및 업그레이드
# rpm [-ivh | -Uvh | -Fvh] 패키지명
옵션
-i : 설치
-U : 업그레이드 (이전버젼 미설치시 -i와 동일)
-F : 업그레이드만
-v : 설치과정 출력
-h : 설치정도 출력 (#)

 

삭제
# rpm -e 패키지명
: 지정한 패키지를 삭제

 

추가 옵션
옵션
--nodeps : 의존성을 무시하고 작업한다.
(삭제에 주로 이용)
--force : 같은 버전의 패키지나 파일이 있어도 무시하고
작업진행
--oldpackage : 다운그레이드시 사용

 

YUM (Yellowdog Updater Manager; Modified)

: rpm의 고질적인 문제인 의존성을 해소하기 하기 위한 패키지 기술로 RPM과 동일한 형식의 설치 구조를 지원한다.
YUM은 인터넷 repository를 이용하는 기술로 인터넷만 연결되어 있다면 지원되는 모든 프로그램을 설치 관리 할 수 있다.

 

yum list
• 패키지를 확인한다.
# yum list [installed]
• 설치 가능한 모든 패키지 목록을 보여준다.
• Installed : 설치된 패키지 목록을 보여준다
# yum list [패키지명]
• 지정한 패키지의 설치 여부를 확인한다.

 

검색 추가 옵션
• repolist, search, provide
# yum repolist
• 시스템에 등록된 repository list를 출력한다.
# yum search 문자열
• 패키지명이나 description에 문자열이 포함된 패키지들을 출
력한다.
# yum provides 경로/문자열
• 문자열이 포함된 파일이 소속된 패키지들을 출력한다.

 

설치
# yum install [-y] 패키지명
• 패키지를 repository로 부터 설치한다.
 

업데이트
# yum update [-y] 패키지명
• 패키지를 repository로 부터 업데이트한다.

 

삭제
# yum remove [패키지명]
• 지정한 패키지를 삭제한다.

 

초기화
# yum clean headers
# yum clean packages
# yum clean metadata

 

 

RPM 실습

ssh 파일 확인하기

(파일명에 경로명 포함하기)

 

리눅스에서 iso파일 설치하기

마운트할 디렉토리 생성하고 /cdrom 으로 마운트하고 vsftpd 를 설치하기 위한 rpm 파일을 설치한다.

 

ntsysv 로 vsftpd.service가 설치된 것을 확인한다.

 

 

+ Recent posts