리눅스 시스템에서 프로그램을 설치하다보면 다양한 설치방법과 명령어가 존재한다. 레드헷 계열의 리눅스에서는 특히나 그러하며, 설치시 사용하는 rpm, yum 명령어가 대표적이다. 본 포스팅에서는 언급한 rpm과 yum의 차이점에 대해서 설명하도록 한다.

 

 

# RPM (Redhat Package Manager)

RPM이 나오기 전 초기의 리눅스에서는 모든 패키지를 설치할때 직접 컴파일한 후에 수동으로 설치해야 했다. 물론 컴파일은 위한 소스 파일은 tar, gzip으로 묶여있었다. 그렇기 때문에 패키지 설치에 많인 시간이 필요하게 되었고, 이를 극복하고자 RedHat 사에서 패키지 관리 프로그램인 RPM을 개발하게 되었다. 마치, Windows 계열의 setup.exe 파일과 비슷하게 자동으로 설치해주는 프로그램이다. RPM 패키지는 컴파일되어 설치한 실행파일, 설정파일, 라이브러리 등을 하나로 묶어놓은 파일을 말한다. 대표적인 특징은 아래와 같다.

 

1) YUM과 마찬가지로 패키지 인스톨 프로그램이다.

2) 인터넷이 연결되어있지 않아도 설치가 가능하지만, rpm 확장자로된 패키지 프로그램이 필요하다.

3) 패키지 사이에 의존하고 있는 패키지까지 자동으로 설치되지 않는다.

4) 기본 사용 명령어

-. 설치: rpm -Uvh [패키지명]

-. 삭제: rpm -e [패키지명]

-. 설치확인: rpm -qa [패키지명]

-. 상세정보: rpm -qi [패키지명]

 

 

 

 

# YUM (Yellodog Updater Modified)

YUM은 RPM 기반의 시스템을 위한 자동 업데이터 및 패키지 설치, 제거 프로그램이다. 듀크 대학교의 Linux@DUKE 프로젝트의 일부분으로 개발되었다. RPM과 다르게 인터넷 사용이 필수이기 때문에 패키지간 의존성 문제를 해결할 수 있다. 예를들어 A 패키지를 설치하기전에 필요한 B 패키지까지 모두 한번에 설치가 가능하며, 의존도를 자동으로 찾고 알아서 설치해준다. 대표적인 특직은 아래와 같다.

 

1) RPM과 마찬가지로 패키지 인스톨 프로그램이다.

2) 인터넷에서 바로 설치가 가능하기 때문에 패키지 프로그램이 따로 필요없다.

3) 패키지 사이에 의존하고 있는 패키지까지 자동으로 설치가 가능하다.

4) 기본 사용 명령어

-. 설치: yum install [패키지명]
-. 삭제: yum remove [패키지명]
-. 업그레이드: yum update [패키지명]
-. 목록: yum list [패키지명]
-. yum 데이터베이스 동기화 업데이트: yum update

 

 

Private comment