새소식

자격증/리눅스마스터

[LINUX] 리눅스 마스터 2급 기출 :: yum 이란?

  • -

1. yum 이란

  • Yellowdog Updater, Modified라고도 불린다
  • 레드햇 계열의 리눅스 배포판(Fedora, CentOS에서 사용
  • RPM 패키지 관리자를 사용하여 리눅스 운영체제를 사용하는 컴퓨터를 위한 오픈 소스 CLI 패키지 관리 유틸
  • Duke University에서 RPM 설치를 개선하기 위해 개발한 패키지 관리자 (Like APT for Debian)
  • 패키지 의존성 걸린 rpm 들도 yum에서 자동 설치 → RPM 설치시 발생하는 의존성 문제를 해결해서 error를 줄임

 

** 여담: 왜 Yellowdog?? 

YUM 이전에 전신이 되는 YUP(Yellowdog UPdater)가 있었으며 해당 패키지 관리자는 옐로 도그 리눅스의 그래픽 인스톨러의 백엔드 엔진으로서 개발 되었다고 합니다 (참조: https://ko.wikipedia.org/wiki/Yum)

 

2. 패키지 의존성

필자는 노드를 주로 사용하고 있으므로 노드를 예로 들어 설명하겠습니다. npmjs.com에 방문하여 typescript를 검색해서 보면 Dependents라는 탭에 32,000이 넘는 숫자가 적혀있습니다.이는 바로 해당 모듈을 만들기 위해 사용된 모듈 즉, 해당 모듈에 의존성이 있는 모듈들의 갯수입니다.그런 것 처럼 RPM에도 패키지 의존성이 존재합니다. A라는 패키지를 설치하기 위해서 B,C,D... 등의 패키지를 먼저 설치해야 하는 경우가 존재합니다여러 의존성이 존재하게 되면 패키지 관리가 어려워지기 때문에 이를 해결하기 위해 yum이 등장하였습니다(단, 패키지 저장소 서버로 연결이 되어야 하기 때문에 현업에서 보안 상 막혀있다면.... rpm 을 개별로 다운 받아 설치 필요....)

환경설정 파일: /etc/yum.conf
yum 작업로그: /var/log/yum.log

 

3. 명령어

기본 형식

yum [옵션] [명령] [패키지명]

 

설치

#yum install package
yum install httpd

# yes/no 여부를 묻지 않음. 'apt-get install -y httpd' 와 같은 의미
yum -y install httpd

 

.rpm 파일 설치

#yum localinstall 패키지.rpm
yum localinstall filebeat-7.14.0-x86_64.rpm

 

삭제

# yum remove package
yum remove httpd
yum erase httpd

 

업데이트

# yum update packaeg
yum update httpd

# 업데이트 가능한 모든 패키지 업데이트
yum update

 

검색

# yum search package
yum search httpd

 

패키지 정보

# yum info package
yum info httpd

 

패키지 리스트 (특정 단어 포함)

# 저장소 서버에 있는 모든 패키지 확인
yum list

# 원하는 패키지가 있는지 확인 가능
yum list | grep httpd

# yum list term
yum list httpd

 

커널 패키지에 설치된 모든 패키지 업데이트

yum -y update

 

yum 원격지 저장소 정보

yum repolist

 

4. yum 동작 순서

- yum install 명령어를 통해 특정 패키지 설치 명령 실행

- /etc/yum.repos.d/의 .repo 파일들을 참조하여 패키지 저장소 서버 주소를 얻음

- 패키지 저장소 서버로 부터 설치해야하는 목록을 가져옴

- 목록을 보여주며 설치 여부를 확인. Y 선택시(-y 옵션으로 생략 가능) 설치 진행

 

5. update vs upgrade

  • update: 패키지에 대한 update만 수행. 더 안정적
  • upgrade: 패키지 update 과정에서 불필요하다고 생각되는 패키지 삭제

 

6. /etc/yum.repos.d

  • yum은 외부 저장소에서 패키지를 설치하고 관리
  • 외부 저장소에 대한 정보를 /etc/yum.repos.d의 .repo 파일들이 관리
  • yum은 여기서 .repo 파일들을 읽어 접속 함

 

7. /etc/yum/pluginconf.d

플러그인 정보들이 담겨 있다.

ex) fastestmirro.conf → 속도가 가장 빠른 mirror로 부터 접속할 수 있게 해줌

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.