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가 설치된 것을 확인한다.
'리눅스 공부 기록' 카테고리의 다른 글
리눅스 13 - CRON & RSYNC (0) | 2021.11.04 |
---|---|
CentOS5 및 CentOS6 설치하기 및 epel, rpmforge 추가하기 (0) | 2021.11.03 |
VMware에서 NAT 네트워크 구축하기 실습 (0) | 2021.11.02 |
리눅스 11 - 프로세스(Process) (0) | 2021.11.01 |
리눅스 10 - route (0) | 2021.11.01 |