공든탑앱 열기

yum·dnf

리눅스마스터 2급 · 소프트웨어 설치 · 약 9분

쉽게 말하면

레드햇 집안 리눅스의 앱스토어 같은 도구예요. 이름만 대면 인터넷 저장소에서 찾아서, 필요한 다른 프로그램까지 함께 설치해 줘요. dnf는 yum의 새 버전이에요.

시험용 정의

yum(Yellowdog Updater Modified)과 후속 dnf(Dandified YUM)는 레드햇 계열의 고수준 패키지 관리자다. 저장소(repository)에서 패키지를 검색·설치·업데이트·삭제하며 의존성을 자동 해결한다.

비유로 이해하기

온라인 쇼핑몰 장바구니다. 상품(패키지)을 검색해서 담으면 필요한 부속품(의존성)까지 함께 배송해 준다.

자세히

주요 명령

명령뜻
yum install 패키지설치 (-y: 확인 질문에 자동 yes)
yum remove (erase) 패키지삭제
yum update [패키지]업데이트 (패키지 생략 시 전체)
yum check-update업데이트 가능 목록만 확인
yum list [installed|available]패키지 목록
yum info 패키지상세 정보
yum search 키워드이름·설명 검색
yum provides 파일그 파일을 제공하는 패키지 (whatprovides)
yum groupinstall "그룹"그룹 단위 설치 (dnf group install)
yum localinstall 파일.rpm로컬 rpm을 의존성 해결하며 설치
yum history작업 기록 (history undo 번호로 되돌리기)
yum clean all캐시 삭제
yum repolist사용 중인 저장소 목록

설정

전역 설정 /etc/yum.conf (dnf는 /etc/dnf/dnf.conf), 저장소 정의 /etc/yum.repos.d/*.repo. repo 파일의 항목: [id], name, baseurl(또는 mirrorlist), enabled=1, gpgcheck=1, gpgkey.

시험에 이렇게 나와요

확인 문제

Q1. httpd 패키지를 설치하되 의존성 패키지까지 알아서 설치하려면?

  1. yum get httpd
  2. yum install httpd
  3. dnf add httpd
  4. rpm -ivh httpd
정답 보기

2번 yum install httpd

yum install(또는 dnf install)은 설정된 저장소에서 패키지를 찾아 의존성까지 함께 내려받아 설치한다. RHEL 8 이후는 dnf가 기본이고 yum은 dnf를 가리키는 호환 명령이다.

Q2. CentOS에 EPEL 저장소를 추가하기 위해 설치하는 패키지는?

  1. epel-release
  2. fedora-release
  3. epel-repo
  4. yum-epel
정답 보기

1번 epel-release

yum install epel-release.

Q3. yum으로 수행한 설치·삭제 작업 이력을 확인하는 명령은?

  1. yum check
  2. yum log
  3. yum history
  4. yum list installed
정답 보기

3번 yum history

yum history다. 언제 무엇을 설치·삭제했는지 보고 되돌릴 수도 있다. yum list installed는 설치된 패키지 목록이다.

Q4. 특정 파일(/usr/bin/dig)을 제공하는 패키지를 찾는 yum 명령은?

  1. yum list dig
  2. yum info dig
  3. yum provides /usr/bin/dig
  4. yum search dig
정답 보기

3번 yum provides /usr/bin/dig

provides (whatprovides).

Q5. yum 저장소 설정 파일이 위치하는 디렉터리는?

  1. /etc/apt/
  2. /var/cache/yum/
  3. /etc/yum/
  4. /etc/yum.repos.d/
정답 보기

4번 /etc/yum.repos.d/

/etc/yum.repos.d/*.repo.

Q6. 업데이트할 수 있는 패키지 목록만 확인하는 명령은?

  1. yum upgrade -n
  2. yum check-update
  3. yum update
  4. yum list update
정답 보기

2번 yum check-update

yum check-update다. 실제로 설치하지 않고 목록만 보여 준다. yum update는 바로 업데이트한다.

헷갈리기 쉬운 O·X

yum은 의존성을 자동으로 해결하지 못해 rpm과 같다.

정답 보기

X 의존성 자동 해결이 yum의 핵심.

RHEL 8 이후에서는 dnf가 기본 패키지 관리자다.

정답 보기

O yum은 dnf 호환 명령으로 남아 있다.

yum install -y는 설치 확인 질문에 자동으로 yes로 답한다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념