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

  • [우분투] AH00558: apache2: Could not reliably .. server’s fully qualified domain name , using 127.0.1.1. Set

    우분투 서버에서 APM까지 설치 후 서버에서 apache2ctl -t 무결성 및 apache2ctl graceful 명령어 입력 중 server’s fully qualified domain name 오류 메시지를 확인할 수 있습니다. 목차RPMYUM✅ qualified domain name 경고 메시지 오류가 아닌 경고 메시지로, etc/apache2/apache2.conf 파일에 SeverName에 도메인 주소 또는 다음과 같은 설정을 진행하여 경고 메시지가 뜨는 것을 제거할 수 있습니다. 여러…

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

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

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. 목차RPMYUM✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및 ..)를 이용해서 이동하는 방식으로 나뉩니다.

  • 로그 파일 삭제 쉘 스크립트 만들기(날짜 20xx, 용량)

    httpd.conf 파일에 access_log 및 error_log를 설정 했을 때 logrotate 설정이 아닌 경우 로그 파일 삭제 쉘 스크립트가 필요할 때가 있습니다. 목차RPMYUM✅ 로그 파일 삭제 쉘 스크립트 ✅ crontab 설정하기 크론탭 설정을 진행 해 줍니다. 리눅스 스크립트는 리눅스 운영 체제에서 해석하는 스크립트 언어로 작성된 명령 또는 명령 집합입니다. 리눅스 시스템에서 반복 작업을 자동화 할 때…

  • /tmp 디렉토리 보안 설정 [CentOS 7]

    리눅스 웹 서버를 운영할 때, /tmp 디렉토리는 시스템과 여러 애플리케이션이 임시 파일을 저장하는 공간으로 자주 사용됩니다. 하지만 /tmp 디렉토리는 누구나 쓰기 가능한 특성을 가지고 있어, 적절한 보안 설정 없이 방치하면 악성 스크립트 실행과 같은 보안에 위험이 될 수 있습니다. 목차RPMYUM ✅ /tmp 디렉토리 보안 설정 항목 ext4 또는 xfs로 /tmp 파티션 생성 시…

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

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. 목차RPMYUM✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다. ✅ 기존 하드 링크의 단점 Hard Link는 기존…

답글 남기기

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

Prove your humanity: 9   +   5   =