Linux 명령어 | 그밖에 | yum 패키지 관리


yum이란?

  • 패키지 관리 시스템 중 하나이다.
  • Yellowdog Updater Modified의 약자. Yellowdog Updater의 개량판이다.
  • 듀크 대학의 Linux@DUKE 프로젝트에서 개발되었다.
  • Red Hat Enterprise Linux(RHEL), CentOS, Fedora 등 Red Hat 기반 Linux의 표준 패키지 관리 시스템으로 채택되었다.
  • RPM에서는 패키지의 URL을 버전 번호까지 포함하여 지정하고 하나씩 설치하였지만, yum은 패키지 설치에 대한 최신 버전을 설치, 종속성이 있는 패키지를 자동으로 설치, 키워드로 패키지 를 검색하는 등의 기능이 있다.
  • RHEL 8 / CentOS 8부터 yum 명령은 dnf 명령으로 변경되었지만 인수는 거의 변경되지 않았으며 dnf 명령에서도 다음 명령을 사용할 수 있다.

Yum 사용 방법

패키지 설치

# yum install <패키지명>
# yum -y install <패키지명>	 # 설치? (y/N) 입력 생략

업데이트 버전이 있는 패키지 확인

# yum check-update

특정 패키지 업데이트

# yum update <패키지명>

모든 패키지 업데이트

# yum update
# yum upgrade ← yum update --obsoletes와 동일

패키지 삭제

# yum erase <패키지명>

설치된 패키지 목록 보기

# yum list installed

설치 가능한 패키지 목록 보기

# yum list

특정 단어가 포함된 패키지 찾기

# yum search <문자열>

패키지에 대한 자세한 정보 표시

# yum info <패키지명>

참조할 리포지토리 목록 보기

# yum repolist

리포지토리

yum은 패키지를 리포지토리에서 가져온다.

  • RHEL(Red Hat Enterprise Linux)의 경우 Red Hat 리포지토리 가져온다.
  • CentOS의 경우 CentOS 프로젝트에서 제공하는 리포지토리에서 패키지를 다운로드한다.

리포지토리 목록은 /etc/yum.repos.d 디렉토리 아래로 설정된다.

EPEL

Red Hat 및 CentOS Project에서 제공하는 표준 리포지토리 외에도 Fedora 프로젝트에서 제공하는 EPEL(Extra Packages for Enterprise Linux) 리포지토리가 있다. 표준 저장소만큼 안정적이지는 않지만 확장 패키지가 포함되어 있다.

EPEL을 참조하려면 EPEL 저장소 구성 파일을 /etc/repos.d/ 아래에 설치하십시오.

# yum -y install epel-release

평소에는 EPEL 리포지토리를 무효로 해 두고, 커멘드 라인으로 지정했을 경우만 유효하게 하려면 , 다음과 같이 한다.

# vi /etc/yum.repos.d/epel.repo

enabled= 0

# yum install 패키지 이름 --enablerepo=epel