본문 바로가기
Linux

패키지 관리자 Yum Repository 사용 방법

by 정권이 내 2023. 11. 13.

패키지 관리자 Yum Repository 사용 방법

 

Yum Repository

yum은 Yellowdog Updater Modified의 약자로, RPM 기반의 리눅스 배포판에서 소프트웨어 패키지를 쉽게 설치, 업데이트 및 제거하기 위한 패키지 관리자입니다. yum은 리눅스 시스템에서 의존성을 해결하고 필요한 패키지를 설치하는 데 도움을 줍니다.

yum repository 는 yum 패키지 관리자가 패키지를 찾고 다운로드하는 위치를 가리킵니다. 리눅스 배포판은 기본적으로 여러 개의 레포지토리를 제공하며, 각 레포지토리에는 여러 종류의 패키지가 포함되어 있습니다.

주요 레포지토리의 예시로는 CentOS에서는 Base, Updates, Extras, EPEL 등이 있습니다. 이러한 레포지토리는 시스템 패키지, 보안 업데이트, 추가 소프트웨어 등을 제공합니다.

 

 

Repository 종류

CentOS의 레포지토리(repository)는 RPM 패키지를 저장하고 관리하는 장소입니다. CentOS는 YUM과 같은 패키지 관리 도구를 사용하여 RPM 패키지를 설치, 업그레이드, 제거하는 기능을 제공합니다. YUM은 레포지토리에서 패키지를 검색하고 다운로드하여 설치합니다.

레포지토리는 /etc/yum.repos.d/ 디렉토리에 있는 .repo 확장자를 가진 파일에 설정되어 있습니다. 이 파일들은 각 레포지토리의 URL, 저장 위치, 사용 여부 등을 지정합니다.

 

Base Repository

  • 기본적인 시스템 패키지들이 포함된 레포지토리입니다.
  • 예를 들어, 핵심 시스템 유틸리티, 라이브러리 등이 여기에 포함됩니다.

 

Updates Repository

  • 시스템의 현재 설치된 버전과 비교하여 업데이트된 패키지들을 제공하는 레포지토리입니다.
  • 보안 갱신, 버그 수정, 기능 향상 등이 여기에 해당합니다

 

Extras Repository

  • CentOS 기본 설치에는 포함되지 않은 여러 패키지들을 제공하는 레포지토리입니다.
  • 예를 들어, 다양한 도구, 어플리케이션 등이 여기에 속합니다.

 

EPEL Repository

  • Extra Packages for Enterprise Linux 의 약자로 CentOS에서는 기본 레포지토리에 없는 다양한 추가 패키지들을 제공하는 외부 저장소입니다.
  • EPEL은 RHEL 및 CentOS 사용자들이 다양한 소프트웨어를 더 쉽게 설치할 수 있도록 도와줍니다.

 

Repository 사용 방법

repository 리스트

yum repolist
Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.centos.org
     * extras: mirror.centos.org
     * updates: mirror.centos.org
    repo id                              repo name                                           status
    base/x86_64                          CentOS-7Server - Base                               10,072
    docker-ce-stable/7Server/x86_64      Docker CE Stable - x86_64                              267
    mariadb                              MariaDB                                                104
    updates/x86_64                       CentOS-7Server - Updates                             5,367
    repolist: 29,593

 

설치 가능한 패키지 목록

레포지토리에서 설치 가능한 패키지를 확인하는 방법은 다음과 같습니다

yum list available

 

패키지 설치

yum install <package-name>

 

 

패키지 삭제

yum remove <package-name>

 

패키지 업데이트

# 전체 패키지 업데이트
    yum update
    
    # 특정 패키지 업데이트
    yum update <package-name>

 

패키지 검색

패키지 검색은 대소문자 구분이 없습니다.

yum search <keyword>

 

그룹 패키지 설치

패키지 그룹을 설치합니다. 패키지 그룹은 yum groups list로 확인할수 있으며 대표적으로 다음과 같은것들이 있습니다.

  • File and Print Server: 파일 및 프린트 서버를 구축하는 데 필요한 패키지들이 포함되어 있습니다.
  • Basic Web Server: 간단한 웹 서버를 구축하는 데 필요한 패키지들이 포함되어 있습니다.
  • Development Tools: 소프트웨어 개발을 위한 도구들을 제공하는 그룹입니다. 컴파일러, 디버깅 도구, 라이브러리 등이 포함됩니다.
  • Security Tools: 시스템 보안을 강화하기 위한 도구들을 포함합니다.
yum groupinstall <group-name>

 

의존성 확인

특정 패키지의 의존성 정보를 표시합니다.

yum deplist <package-name>

 

캐시 청소

yum 캐시를 삭제하여 디스크 공간을 확보합니다.

yum clean all

 

 

EPEL Repository 추가

EPEL (Extra Packages for Enterprise Linux)은 RHEL(Red Hat Enterprise Linux) 및 CentOS와 같은 기반 OS에서 여러 추가 소프트웨어 패키지를 제공하는 레포지토리입니다. EPEL 레포지토리를 추가하는 방법은 다음과 같습니다.

 

epel-release 설치

yum install epel-release

 

EPEL Repository 확인

yum repolist
Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.centos.org
     * extras: mirror.centos.org
     * updates: mirror.centos.org
    repo id                              repo name                                           status
    base/x86_64                          CentOS-7Server - Base                               10,072
    docker-ce-stable/7Server/x86_64      Docker CE Stable - x86_64                              267
    epel/x86_64                          Extra Packages for Enterprise Linux 7 - x86_64      13,783
    mariadb                              MariaDB                                                104
    updates/x86_64                       CentOS-7Server - Updates                             5,367
    repolist: 29,593

 

결론

이번 포스팅에서는 리눅스 패키지 관리자인 yum을 사용하여 패키지를 설치, 업데이트, 삭제하는 방법을 알아보았습니다. 또한, EPEL 레포지토리를 추가하는 방법도 알아보았습니다.

반응형

댓글