리눅스: RPM, YUM 차이

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

WAS(Web Application Server)란

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] ip 명령어 : 네트워크 인터페이스 및 설정 관리

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

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. 목차RPMYUM✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용 예시 🔲 사용자 홈 디렉토리 변경 사용자의 홈 디렉토리를 변경할 때 -m…

  • [Linux] Let’s Encrypt 와일드카드 인증서 설치(Certbot, Feat. Cloudflare)

    그동안 let’s Encrypt 일반 인증서를 Certbot 설치 후 사용하다가 Let’s Encrypt 와일드카드 인증서를 설치해서 사용해야 겠다는 생각을 하게 되었습니다. 현재 서버는 LightSail Alma Linux apache로 구동되는 서버인데 차후 상황을 봐서 Open Lightspeed 서버로 변경을 고려중이지만 한참 뒤가 될 것 같습니다. 현재는 apache 기준으로 Let’s Encrypt 와일드카드 인증서를 설치합니다. 와일드카드 SSL 설치 조건 중 하나가 Certbot의…

  • [Linux] Certbot 설치 및 갱신 설정: Let’s Encrypt 인증서

    웹사이트에서 HTTPS를 활성화하려면 인증 기관(CA)에서 인증서를 설치해야 합니다. Let’s Encrypt는 2억 2500 만 개의 사이트에 TLS 인증서를 제공하는 비영리 인증 기관(CA)으로 제공하는 Certbot 설치를 통해 무료로 인증서를 발급받을 수 있습니다. CentOS, Ubuntu, Rocky Linux 등 Shell을 이용할 수 있는 사용자는 Certbot ACME 클라이언트를 사용하는 것을 권장하고 있습니다. 목차RPMYUM✅ Certbot 설치: snap 설치 2021년…

  • 리눅스 프롬프트(Prompt)란?

    리눅스 셸에서 프롬프트는 CLI(커멘드 라인 인터페이스)의 명령줄 대기 모드를 뜻 합니다. 커맨드 프롬프트(command prompt) 또는 셸 프롬프트(shell prompt)로 불립니다. Command Prompt는 명령을 입력/발행할 수 있는 터미널 에뮬레이터(CLI)의 입력 필드입니다. 참조: 내 Linux 명령 Prompt는 무엇을 알려줍니까? 목차RPMYUM ✅ 리눅스 프롬프트의 기본 이해 배포판이나 서비스에 따라 차이가 있을 수 있지만 기본 설정은 사용자의 이름,…

  • [Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드

    리눅스 터미널에서 ‘.txt’, ‘.conf’ 등의 ASCII 파일을 편집하기 위해 vi 편집기 명령어를 사용합니다. vi 편집기는 명령모드 입력모드와 저장 및 종료 후 치환하는 리눅스 vi 명령어는 익숙해지면 매우 빠른 작업이 가능하기 때문에 효율적인 업무를 진행할 수 있습니다. 목차RPMYUM Ⅰ. vi vim 명령어 설명 및 3가지 모드 ‘vi‘와 ‘vim‘은 둘 다 텍스트 편집기로서 리눅스 및…

답글 남기기

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

Prove your humanity: 6   +   10   =