본문으로 바로가기

리눅스 yum 명령어

category 프로그래밍 & IT/Linux 2017.04.11 21:48

CentOS에서 프로그램을 설치하기 위해서는 패키지 파일인 *.rpm 파일을 사용하게 된다.

이 때, rpm 명령어를 사용해서 패키지를 설치한다.

[ CentOS 리눅스 RPM 명령어 : http://www.leafcats.com/171 ]


하지만 이 방법은 치명적인 문제가 하나 있는데, 바로 리눅스 프로그램들의 '의존성' 에 관련한 문제이다.

A프로그램을 설치하려고 할 때, B 프로그램이 반드시 필요하고 B를 설치하려고 하니 C가 필요한 경우가 생긴다.


이렇게 rpm 명령어로 패키지 파일을 설치하면, 의존성 오류가 자주 발생한다.


이런 경우, 의존성에 걸리는 모든 패키지들을 따로 구해 하나 하나 순서대로 설치해 줘야 하는데 이런 방법은 너무 번거롭다.


redhat 계열의 리눅스 에서는 YUM(Yellowdog Updater Modified) 명령어를 만들어 이런 문제점들을 해결했다.

(Debian 계열은 apt-get 을 사용한다.)

YUM은 특정 패키지를 설치하려 할 때, 의존성 문제가 생긴다면 의존성이 있는 다른 rpm 파일들까지 인터넷 저장소에서 다운로드해서 자동으로 설치해 준다.

(이 저장소 URL은 /etc/yum.repos.d/ 디렉터리의 파일에 명시되어있다.)


yum 명령어의 사용법에 대해 알아보자.



YUM 기본 명령어


- 패키지 설치(다운로드)

yum -y install 패키지명


해당 패키지명의 프로그램을 인터넷을 통해 다운로드받아 설치한다. 의존성 있는 패키지들을 함께 설치해준다.

이 때, -y 옵션은 패키지 설치 중 사용자에게 yes/no에 대한 대답을 요구하는 부분을 yes로 자동으로 입력해준다. 따라서 사용자가 설치 도중 개입하지 않아도 되서 편하다


- rpm 파일 설치

yum localinstall rpm파일명.rpm

'rpm -Uvh' 명령어를 대신해서 rpm 패키지 파일을 직접 설치한다. 하지만 의존성 문제가 생긴다면 인터넷에서 문제가 발생한 패키지들을 다운받아 설치해 준다.


- 업데이트 가능 리스트 보기

yum check-update

현재 OS에 설치되어 있는 패키지들 중 업데이트가 가능한 패키지들의 목록을 보여준다.


- 패키지 업데이트

yum update 패키지명

해당 패키지 파일을 업데이트한다. yum install 명령어를 사용하면 패키지가 없으면 설치하고 있으면 업데이트 해 주기 때문에 yum install 명령어를 사용해도 좋다.

만일 패키지명을 적지 않고 yum update 로 명령을 내린다면 가능한 모든 패키지들을 업데이트 한다.


- 패키지 삭제

yum remove 패키지명

해당 패키지를 삭제한다.


- 패키지 정보 보기

yum info 패키지명

패키지 요약 정보를 보여준다.


- 패키지 그룹 설치

yum groupinstall 패키지그룹명

특정 패키지들이 그룹지어 있는 패키지 그룹을 한번에 설치해 주는 명령어이다.


- 저장소(repository) 목록 지우기

yum clean all

yum repository에 문제가 생겨 명령어가 잘 작동하지 않을 때 종종 사용한다. 



 Other Contents 

댓글을 달아 주세요