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

레드햇 계열의 리눅스 배포판에서 사용하는 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

  • 리눅스 리다이렉션(Redirection)

    웹 상에서 리다이렉션(Redirection)은 웹 브라우저가 특정 URL을 요청했을 때, 미리 지정된 다른 URL로 재요청하게 하는 것을 말합니다. 재 연결의 사전적인 의미를 가진 Redirection은 리눅스에서 입력과 출력을 다루는 방식으로, 데이터를 파일로 보내거나 파일에서 읽어오는 작업을 수행할 수 있게 해줍니다. 리눅스 리다이렉션은은 키보드로 입력, 화면으로 출력을 하는 것이 아니라 파일로 출력하는 것을 의미합니다. 리다이렉션에는 표준…

  • [Linux] stat 명령어 : 파일&파일 시스템 확인

    리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다. 목차✅ YUM 명령어✅ YUM 명령어 옵션✅ YUM 패키지 관리: 확인 및 업데이트🔲 yum을 이용한 안정적인 시스템 업데이트 순서1. 업데이트 확인2. 패키지 업데이트3. yum update 시 주의 사항✅ yum-utils✅ YUM 저장소(Repository)1. EPEL 저장소2. REMI 저장소✅ stat 명령어…

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

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

  • 리눅스 tee 명령어

    리눅스 tee 명령어는 배관시설에 비유해서 이름이 붙여진 명령어입니다. 파이프 모양과 똑같은 “T”에서 본따 tee 명령어이며 표준 출력으로 하나 이상의 다른 파일을 동시에 출력합니다. tee 명령어의 목적은 작업 진행 중 파이프라인(I)의 중간 내용을 알고 싶을 때 유용하게 사용할 수 있습니다. 목차✅ YUM 명령어✅ YUM 명령어 옵션✅ YUM 패키지 관리: 확인 및 업데이트🔲 yum을 이용한…

  • 리눅스 netstat 명령어, ifconfig 명령어

    리눅스에 netstat 명령어 및 ifconfig 명령어를 실행하기 위해 리눅스 서버에 명령어 실행을 위한 net-tools이 설치되어 있어야 합니다. 목차✅ YUM 명령어✅ YUM 명령어 옵션✅ YUM 패키지 관리: 확인 및 업데이트🔲 yum을 이용한 안정적인 시스템 업데이트 순서1. 업데이트 확인2. 패키지 업데이트3. yum update 시 주의 사항✅ yum-utils✅ YUM 저장소(Repository)1. EPEL 저장소2. REMI 저장소✅ net-tools 설치…

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. 목차✅ YUM 명령어✅ YUM 명령어 옵션✅ YUM 패키지 관리: 확인 및 업데이트🔲 yum을 이용한 안정적인 시스템 업데이트 순서1. 업데이트 확인2. 패키지 업데이트3. yum update 시 주의 사항✅ yum-utils✅ YUM…

답글 남기기

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

Prove your humanity: 0   +   2   =