새소식

자격증/리눅스마스터

[LINUX] 리눅스 마스터 2급 기출 :: 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)

 

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

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

 

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 repolist

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

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

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

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

 

  • update: 패키지에 대한 update만 수행. 더 안정적
  • upgrade: 패키지 update 과정에서 불필요하다고 생각되는 패키지 삭제
  • yum은 외부 저장소에서 패키지를 설치하고 관리
  • 외부 저장소에 대한 정보를 /etc/yum.repos.d의 .repo 파일들이 관리
  • yum은 여기서 .repo 파일들을 읽어 접속 함

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

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

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

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