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

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성 했을 때 해당 계정의 홈 디렉토리에 기본으로 들어가는 파일이 있습니다. /etc/skel 설정은…

  • 리눅스 sort 명령어: 파일 정렬

    종류 및 분류의 사전적 의미를 가진 리눅스 sort 명령어는 아스키 파일 내용(레코드)을 정렬할 때 사용하는 명령어입니다. 알파벳순이나 오름차순 또는 내림차순으로 정렬해야 하는 경우에 사용하는 명령어입니다. ✅ 리눅스 sort 명령어 기본 사용 방법 ✅ 리눅스 sort 명령어 옵션 ✅ 리눅스 sort 명령어 사용 예시 기본 사용 방법입니다.

  • 리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

    ‘리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다. 리눅스에서 “매개변수(Parameters)”는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다. 컴퓨터 프로그래밍에서 “매개변수(Parameters)”는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에…

  • certbot 명령어(인증서 관리 및 삭제)

    Alma Linux에서 이 사이트에 Certbot 설치 및 갱신 설치를 해 진행하는 중 인증서 삭제 후 재설치를 할 이유가 생겨 삭제와 함께 나머지 Certbot 명령어 사용법에 대해 체크하게 되었습니다. certbot 명령어는 다음 페이지에서 확인했습니다. ✅ certbot 명령어: 인증서 관리 사용 중인 인증서 목록을 보려면 다음 명령어를 입력합니다. ✅ 기존 인증서 재생성 및 업데이트 certonly…

  • echo 명령어: From 확장과 인용

    echo 명령어는 문자열을 그대로 출력해 주는 명령어이다. echo 명령어는 프롬프트에서 사용하는 일은 거의 없으며, 쉘 스크립트 작성 시에 자주 사용하는 명령어이다. 표준 출력 상에 해당 텍스트 인자를 표시한다. 1. echo 명령어 옵션 2. echo $ $뒤에 오는 문자열이 변수로 선언되어 있는 경우 해당 변수의 값을 출력해 준다.

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어 라인에서 여러 개의 명령을 실행하며, 처음 명령어 실행의 성공, 실패 여부와 상관 없이 다음 명령이 실행됩니다….

답글 남기기

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

Prove your humanity: 6   +   5   =