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
최종 수정 : 2021-03-07