리눅스: RPM, YUM 차이

공정위 광고 문구 Ver 2.0

RPM(Red Hat Package Manager)과 YUM(Yellowdog Updater, Modified)은 리눅스의 패키지를 설치하는 인스톨 프로그램입니다. 패키지 설치와 삭제, 업데이트를 관리하는 명령어입니다.

WAS(Web Application Server)란
TOC
1mn read
TOC
1mn read
View more

RPM

리눅스를 초기에 설치 할 때는 tar, gzip 등의 확장자를 사용했습니다. 패키지 설치 시 사용자가 직접 컴파일을 하는 불편함이 있었습니다. Windows와 비교하면 Setup.exe와 비슷하게 프로그램을 설치하는 개념으로 생각할 수 있으며, *.rpm이라는 확장명을 가지게 됩니다.

불편함의 해소를 위해 RedHat에서 RPM을 개발하게 되었습니다. 일반적으로 인터넷에 연결되어 있지 않아도 설치가 가능한 특징을 가지고 있어 로컬 시스템에서 설치가 가능합니다. RPM 파일을 직접 다운로드 해서 설치할 수 있습니다. 웹사이트나 다른 컴퓨터에서 해당 RPM 파일을 다운로드한 후 이를 이동 가능한 저장 장치(USB 드라이브 등)를 통해 목표 시스템으로 이동 시켜 설치할 수 있습니다.

단점은 종속성(의존성) 문제가 발생할 수 있습니다. RPM 패키지에는 종종 다른 패키지에 의존하는 경우가 있어, 이러한 종속성을 충족시켜야만 패키지가 올바르게 작동할 수 있습니다. 따라서 해당 RPM 파일을 설치하기 전에 그것이 필요로 하는 종속성을 미리 확인하고 필요한 패키지들을 모두 설치해주어야 합니다.

  • 주요 특징 정리
    • 바이너리 파일로 구성되어 컴파일을 할 필요가 없음.
    • 관련 디렉터리에 바로 설치 가능
    • 기존 설치된 패키지를 한꺼번에 모두 삭제 가능
    • 패키지의 정보를 명령어로 확인할 수 있음.
    • 단점은 종속성 문제로써 A 패키지를 받기 위해 B,C의 패키지 설치가 필요함

YUM

yum update 명령어(기존 RPM의 의존성 문제가 해결되었다고 할 수 있다.)
yum update

종속성 문제를 해결하기 위해 YUM이 등장하게 되었으며, 인터넷을 사용해서 패키지를 설치할 때 필요한 모든 패키지를 다운 받아 설치할 수 있는 장점이 있습니다. 각각의 패키지의 의존성 문제를 해결할 수 있습니다.

알아서 구성 요소들을 웹에서 다운로드 받아 설치를 해 주기 때문에 기존 패키지 관리 시스템인 RPM에 비해 빠르고 편리한 장점을 가지고 있습니다.

  • 주요 특징 정리
    • RPM 기반의 패키지 관리 도구
    • 저장소의 개념을 가짐으로써 의존성 문제를 해결
    • yum Rrepository 패키지 저장소에 패키지가 모여 있음.
리눅스(펜과 안경)

Similar Posts

  • [Linux] CentOS 7 설치 | VirtualBox 설치

    VirtualBox에 CentOS 7 설치를 진행 해 보겠습니다. 미리 다운로드 받은 ISO 파일로 이미 설정을 완료한 상태입니다. ✅ CentOS 7 설치 진행 Install CentOS를 선택하고 다음 단계로 넘어갑니다. 언어 선택 화면에서 한국어를 선택합니다. 🔲 KDUMP 설정 KDUMP를 클릭하여, 체크 된 활성화를 비 활성화로 변경합니다. KDUMP 설정은 테스트 용도이거나, 커널 패닉의 주요 원인이 하드웨어(드라이버, 디바이스…

  • 레드햇 자격증: RHCSA, RHCE, RHCA

    레드햇 자격증(Red Hat Certification)은 레드햇 리눅스를 운영하는데 필요한 역량을 확인하고 입증하는 자격증입니다. 레드햇 웹사이트에서 확인한 RHCSA, RHCE, RHCA 3개 자격증의 정보입니다. 자격증의 기본적인 취득 조건은 RHCSA 자격증 취득 후 RHCE, RHCA 순서로 취득할 수 있습니다. 1. 레드햇 자격증: RHCSA RHCSA(Red Hat Certified System Administrator)는 레드햇 리눅스를 운영하는데 필요한 역량의 확인 및 입증을 해 주는…

  • yum-config-manager 명령어 | YUM 저장소 설정

    yum 명령어는 기본 사용 시 기본 저장소(보통 안정화 버전)에서 패키지를 설치합니다. 저장소 파일을 추가하면 안정화(stable) 또는 최신(mainline) 버전 중 활성화된 저장소에서 패키지를 설치할 수 있습니다. 안정화와 최신 버전 저장소가 모두 활성화되어 있을 경우, yum은 버전이 더 높은 패키지(보통 최신 버전)를 설치합니다. 원하는 버전을 설치하려면, remi 저장소 설정 또는 yum-config-manager를 사용하여 특정 저장소를 활성화해서…

  • [Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리

    ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다. ip 명령어는 네트워크 인터페이스의 상태를 확인하거나 활성화 및 비활성화 할 수 있으며, IP 주소를 확인하거나 수동으로 추가 및 삭제하는 작업도 가능합니다. 또한 라우팅 테이블을 조회하고 경로를 추가하거나 제거하는 등의 라우팅 관리, ARP 테이블 확인 및 수정, 터널링 설정…

  • 리눅스 tree 명령어

    tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다. 문서화 및 시스템 분석 등에 활용됩니다. ✅ tree 명령어 기본 사용 방법 ✅ tree 옵션 ✅ 사용 예시 🔲 전체 경로 포함하여 출력: -f 기본 대상 폴더의 기본 파일만…

  • [Linux] access_log 분석[220.23.175.93]

    access_log 분석을 통해 웹 로그가 들어오는 것을 파악. ✅ access_log 분석 기본 httpd.conf에 이미 설정되어 있는 값에 대한 필드 분석. ✅ 명령어 조합을 통한 access_log 분석 1.1 access_log 분석: 날짜+시간대,  awk $IP,국가 1.2 sed 시간대 활용 1.3 [ ] 정규식 및 cut 활용 ✅ 활용 ✅ HTTP 상태 코드 HTTP 상태 코드[RFC 2616…

답글 남기기

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

Prove your humanity: 5   +   2   =