리눅스: 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

  • 리눅스 디스크 마운트 | /etc/fstab으로 자동 마운트 설정

    리눅스에 추가 HDD 또는 SSD 등의 스토리지를 추가 후 사용하려면 먼저 포맷이 진행되어야 합니다. 리눅스 디스크 마운트 작업까지 진행해서 사용하기 전에 먼저 스토리지 포맷과 파일 시스템 구축을 진행하는 과정부터 진행 해 보겠습니다. 목차RPMYUM✅ 리눅스 디스크 마운트 하기 1. 파일 시스템 포맷 AWS 클라우드에서 EBS 볼륨을 연결했으며 장치 파일을 확인 후 mkfs 명령어로 파일…

  • 셸 스크립트: 셸 들여쓰기 및 확장 옵션명[long 옵션명]

    명령어를 길게 사용하다 보면 여러 명령어 줄을 넘겨서 입력하는 경우가 발생합니다. 가독성을 높이기 위해 명령어를 문장 연결 하는 백슬래시(\)를 사용하여 셸 들여쓰기를 할 수 있습니다. 목차RPMYUM1. 셸 들여쓰기: 백슬래시(\) 백슬래시-라인피드 문자열이며 LF(Line Feed)는 커서를 한칸 아래로 이동하여 새로운 라인을 추가합니다. 2. 확장 옵션명: long 옵션명 보통 명령어 입력 시 축약형을 사용합니다. 셸 스크립트…

  • Apache&Nginx에 Varnish Cache 설치 및 설정

    기존 Apache와 Nginx 조합의 서버에 Varnish Cache를 추가로 설치하고 적용 해 보도록 하겠습니다. Nginx에 Varnish Cache를 추가로 설정하는 작업이기 때문에 기존의 서버에 적용된 사항을 체크 해 보겠습니다. AlmaLinux release 9.4 버전에 Apache/2.4.57, nginx/1.28.0 , PHP 8.3.22를 사용하기 때문에, 설치는 varnish, collectd-varnish, varnish-modules 총 3개의 모듈 설치를 진행합니다. 목차RPMYUM ✅ Varnish Cache 설치 php83-php-pecl-varnish의…

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

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

  • 리눅스 dd 명령어

    리눅스 시스템에서 사용하는 명령어 중 하나인 dd 명령어는 디스크, 파티션의 복사, 이미지 파일 생성, 디스크 작업 등 주로 데이터를 복사하거나 변환하는데 사용되는 명령어입니다. 목차RPMYUM✅ dd 명령어 기본 사용 및 옵션 기본 사용 방법은 다음과 같습니다. 1. conv 옵션 ✅ dd 명령어 사용 예 1. 스왑 파일 생성 /dev/zero를 읽어서 /swapfile을 1MB 블록을 2천 개…

  • opcache 설치 및 설정

    목차RPMYUM▧ opcache 설치 및 설정 opcache 설치 및 설정’ 방법에 대해 …OS : CentOS7php 7.4opcache는 php 엑세스를 가속화하기 위한 것이다. 리눅스 서버의 공유된 메모리에서 php 문서 해석 시간을 줄여 서버의 응답 속도 및 부하를 줄여 성능을 향상 시킨다. Ⅰ. opcache 설치 및 설정 – 설치  1. opcache 설치 확인 php 버전으로 확인  phpinfo.php로…

답글 남기기

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

Prove your humanity: 7   +   4   =