yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다.

yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다.

  • YUM(Yellowdog Updater Modified) 패키지 관리 시스템
  • yum은 레드햇 계열의 리눅스에서 RPM 패키지의 설치, 업데이트, 제거를 위한 도구
  • RPM의 의존성(종속성) 문제를 해결하기 위해 제공되는 도구
  • 인터넷으로 필요한 파일을 웹사이트의 저장소에서 다운로드 후 설치하기 때문에 인터넷이 연결되어 있지 않을 경우 사용 불가능
  • 레드햇 계열 리눅스: Alma Linux, AWS Linux, CentOS, Fedora, Oracle Linux, Rocky Linux
  • 참조
  • 레드햇 YUM : 패키지 확인 및 업데이트, 패키지 그룹, 저장소 구성, 플러그인 yum cron…
├── yum
    ├──repo
        ├── Base.repo
        ├── epel.repo
        ├── remi.repo
├── yum-utils
    ├── yum-config-manager
    ├── yum-groups-manager
    ├── yum-builddep
    ├── yumdownloader
    ├── yum-debuginfo-install
    ├── package-cleanup
    ├── repoquery
    └── repo-graph

✅ YUM 명령어

yum 명령어의 기본 사용 방법은 다음과 같습니다.

yum [options] COMMAND

✅ YUM 명령어 옵션

✅ YUM 패키지 관리: 확인 및 업데이트

리눅스 시스템에 설치된 업데이트 및 적용되었거나 대기 중인 업데이트를 확인할 수 있습니다.

🔲 yum을 이용한 안정적인 시스템 업데이트 순서

yum makecache          # 선택적, 메타데이터(패키지 목록) 미리 갱신
yum update -y          # 설치된 패키지를 최신 버전으로 업그레이드 (의존성 포함)
yum autoremove -y      # 더 이상 필요 없는 의존성 패키지 제거
  • yum makecache
    • 패키지 목록을 미리 캐시해 두는 용도로, yum update 전에 실행하면 속도가 약간 향상될 수 있습니다.
    • (생략 가능 – yum update 시 자동 처리됨)
  • yum update
    • 설치된 모든 패키지를 최신 버전으로 업그레이드하며, 필요한 의존성도 자동으로 처리됩니다.
    • apt upgrade와 dist-upgrade를 통합한 역할을 합니다.
  • yum autoremove
    • 더 이상 사용되지 않는 불필요한 패키지를 자동으로 정리합니다. 시스템을 깔끔하게 유지할 수 있습니다.

⚠️ 순서 변경 시 주의사항

  • yum autoremove를 먼저 실행하면, 나중에 필요한 의존성까지 제거될 수 있으므로 마지막에 실행해야 안전합니다.
  • yum update 없이 makecache만 해도 패키지는 업그레이드되지 않습니다.

1. 업데이트 확인

yum check-update

2. 패키지 업데이트

단일 패키지 또는 여러 패키지를 한 번에 업데이트 할 수 있습니다.

yum update [패키지 명]

# 명령어 사용예
yum update rpm

yum update [패키지 그룹]

3. yum update 시 주의 사항

CeontOS 7에서 커널이 같이 업데이트 되어 컴파일로 설치한 Apache에 문제가 생기는 등의 문제가 생길 수 있음. 그 외에 기본적인 커널 패닉과 같은 문제들이 발생할 수 있음.

키워드: yum 커널 패닉

yum-utils

yum-utils는 Red Hat 계열의 리눅스 배포판에서 사용되는 패키지 관리 도구인 YUM의 확장 패키지 관리 도구입니다. 이 패키지는 YUM을 보완하여 시스템 관리 및 유지 보수 작업을 수행하는 데 도움이 되는 다양한 도구와 유틸리티를 제공합니다. 시스템 관리자 및 개발자들이 패키지 관리 및 관련 작업을 효과적으로 수행할 수 있도록 도와줍니다.

yum 저장소를 관리하고 설치하기 위한 도구 및 프로그램 모음인 yum-utils은 디버그 패키지, 소스 패키지, 리포지토리의 확장 정보 및 관리 등을 할 수 있습니다.

yum-utils 설치

yum-utils은 yum-config-manager, yum-builddep, yumdownloader, yum-debuginfo-install, repo-graph와 같이 여러 개의 보조 도구를 포함하는 패키지입니다.

YUM 유틸리티 중 config-manager는 yum 구성 옵션 및 저장소를 관리합니다. config-manager가 설치되어 있지 않을 경우 ‘yum install -y yum-utils’로 yum-utils 설치 후 진행합니다.

yum-config-manager --disable remi-php70  # php 70 비활성
yum-config-manager --enable remi-php74   # php 74 활성화

소스 RPM을 빌드하기 위해 필요한 의존성 패키지를 설치하는 데 사용됩니다.

PM 패키지를 다운로드하는 데 사용되며, 패키지를 미리 다운로드하여 나중에 설치할 수 있습니다.

디버그 정보가 포함된 패키지를 설치합니다. 이는 디버깅이나 프로파일링을 위해 필요한 정보를 제공합니다.

패키지 의존성을 출력합니다.

✅ YUM 저장소(Repository)

YUM 저장소 위치는 /etc/yum.repos.d/파일이름.repo 형식으로 되어 있습니다. 기본 형식은 다음과 같습니다.

다음은 APM을 설치하면서 설정했던 MariaDB의 저장소입니다.

현재 추가되어 사용 중인 저장소 목록을 확인할 수 있습니다.

1. EPEL 저장소

기본 저장소에는 없는 확장 패키지 저장소인 EPEL(Extra Packages for Enterprise Linux)은 아래 2가지 방법 중 기본 설치 또는 지정 설치를 진행할 수 있습니다.

yum install -y epel-release
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  • REMI 저장소는 EPEL 저장소에 종속성(의존성)을 가지고 있습니다. REMI 저장소를 사용하기 위해 EPEL 저장소가 먼저 설정되어 있어야 합니다.

2. REMI 저장소

프랑스의 소프트웨어 개발자인 Remi Collet(레미 콜레)의 이름에서 유래 된 Remi 저장소는 기본적으로 Red Hat 계열의 리눅스 배포판에 기본적으로 포함되지 않는 최신 PHP 버전 및 관련 패키지에 대한 추가적인 지원을 제공합니다.

dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

◻️ Remi 저장소 PHP 설치

Remi 저장소를 활용한 PHP 설치를 진행 해 보겠습니다. yum -y install php를 입력하면 세팅 된 OS 환경의 기본 저장소의 php가 설치가 됩니다. [yum repolist all] 명령어 or [yum module list php] 명령을 입력해서 REMI 저장소로 설치 가능한 php 목록을 확인합니다.

yum module list 명령어

yum module list php 명령어로 활성화 된 php 버전을 확인할 수 있습니다.

# PHP 버전 활성화 및 비활성화 명령어 
yum module enable php:remi-8.2
yum module disable php:remi-8.2

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. ✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및 ..)를 이용해서 이동하는 방식으로 나뉩니다.

  • 리눅스 chgrp 명령어

    리눅스 chgrp 명령어는 파일 및 디렉토리의 그룹을 변경할 수 있는 명령어이며, Change Group의 약자입니다. ✅ 리눅스 chgrp 명령어 기본 사용법 chgrp 명령어에서 옵션은 거의 사용되지 않습니다. ✅ chgrp 명령어 옵션 옵션 설명 -R 하위 디렉토리에 적용. ✅ chgrp 명령어 사용 예시

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. Ⅰ. 리눅스 top 명령어 기본 사용 top 명령어는 대부분 옵션 없이 사용하지만 일반적인 명령어와 동일하게 기본 사용은 옵션과 명령 인자로 이루어져…

  • [Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션

    리눅스 mv 명령어는 Move의 약자로 파일 또는 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어입니다. 기본적인 리눅스 mv 명령어 사용법과 옵션 및 활용 방법에 대해 알아 보겠습니다. ✅ 리눅스 mv 명령어 기본 옵션 mv 명령어의 기본 사용 방법입니다. ✅ mv 명령어 옵션 ✅ mv 명령어 활용하기 1. 여러 파일을 한번에 이동 시키기 2. 명령어로…

  • 리눅스 pwd 명령어 & realpath 명령어 | 절대 경로 위치 확인

    ✅ pwd 명령어 pwd 명령어는 Print Working directory의 약자로 현재 작업 디렉토리의 위치를 보여주는 명령어로 현재 사용자가 접속한 절대 경로를 표시합니다. 🔲 명령어 옵션 pwd 명령어는 간단한 명령어로 옵션은 2가지만 존재합니다. ✅ realpath 명령어 realpath 명령어는 실제 경로를 절대 경로로 보여주는 명령어로, 심볼릭 링크의 실제 경로를 확인할 때 함께 사용합니다.

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 6   +   5   =