본문 바로가기
시스템(Linux)

소스 설치, RPM, YUM, DNF의 특징과 차이점

by forward error correction Circle 2024. 6. 12.
반응형

소스 설치, RPM, YUM, DNF는 리눅스 환경에서 소프트웨어를 설치하고 관리하는 주요 방법들입니다. 이들의 특징과 차이점에 대해 자세히 설명하겠습니다. 소스설치와 RPM 의 경우 의존성 문제로 인해 설치가 안될 수도 있습니다.

 

의존성 문제란 ?

의존성 문제는 RPM 패키지가 다른 소프트웨어, 라이브러리, 또는 특정 버전의 패키지를 필요로 할 때 발생합니다. 이러한 의존성이 충족되지 않으면 설치가 실패합니다. 예를 들어, 패키지 A를 설치하려고 할 때 패키지 B가 필요하지만 시스템에 패키지 B가 없거나, 올바른 버전이 아니면 설치가 진행되지 않습니다.

 

의존성문제

DNF / YUM  > RPM 설치 > 소스 설치 


Ⅰ. 소스 설치 (Source Installation)
 ⅰ) 정의
소스 설치는 소프트웨어의 소스 코드를 다운로드하여 사용자의 시스템에서 직접 컴파일하고 설치하는 방법입니다.
 ⅱ) 특징
   1) 유연성: 소스 코드를 수정하거나 특정 기능을 추가/제거할 수 있습니다.
   2) 최적화 가능: 사용자의 시스템에 맞게 소프트웨어를 최적화할 수 있습니다.
   3) 최신 버전 사용: 소스 코드를 직접 다운로드하여 최신 버전을 사용할 수 있습니다.
 ⅲ) 차이점
   1) 복잡성: 컴파일 과정이 복잡하며, 의존성 문제를 사용자가 직접 해결해야 합니다.
   2) 시간 소요: 컴파일하는 데 시간이 걸릴 수 있습니다.
   3) 관리 어려움: 설치된 소프트웨어의 추적과 업데이트가 번거로울 수 있습니다.

 

Ⅱ. RPM (Red Hat Package Manager)
  ⅰ) 정의
 RPM은 Red Hat 계열의 리눅스 배포판에서 사용되는 패키지 관리 시스템으로, 소프트웨어를 패키지 파일 형식(.rpm)으로 관리합니다.
 ⅱ) 특징
   1) 사전 컴파일: 패키지가 사전 컴파일되어 제공됩니다.
   2) 단일 파일: .rpm 파일 하나로 소프트웨어를 설치할 수 있습니다.
 ⅲ) 차이점
   1) 의존성 문제: 종종 패키지 간의 의존성 문제를 수동으로 해결해야 할 수 있습니다.
   2) 간편한 설치: 설치가 비교적 간단하지만, 의존성 해결을 수동으로 해야 할 경우가 있습니다.

 

Ⅲ. YUM (Yellowdog Updater, Modified)
 ⅰ) 정의
 YUM은 RPM 기반 시스템에서 패키지 설치 및 관리를 자동화하는 도구로, 패키지의 의존성을 자동으로 해결해 줍니다.
 ⅱ) 특징
  1) 의존성 해결: 패키지의 의존성을 자동으로 해결합니다.
  2) 리포지토리 사용: 중앙 리포지토리에서 패키지를 검색하고 설치합니다.
  3) 자동 업데이트: 설치된 패키지를 최신 버전으로 자동 업데이트할 수 있습니다.
 ⅲ) 차이점
  1) 편리성: 여러 패키지를 손쉽게 설치, 업데이트, 제거할 수 있습니다.
  2) 리포지토리 의존: 리포지토리에 없는 패키지는 설치하기 어려울 수 있습니다.
Ⅳ. DNF (Dandified YUM)
  ⅰ) 정의
 DNF는 YUM의 차세대 버전으로, Fedora와 최신 Red Hat 계열 배포판에서 사용됩니다. 더 향상된 성능과 의존성 해결을 제공합니다.
 ⅱ) 특징
  1) 향상된 성능: YUM에 비해 패키지 관리 작업이 더 빠르고 효율적입니다.
  2)  더 나은 의존성 해결: 의존성 문제를 더 효과적으로 해결합니다.
  3)  향상된 CLI: 더 많은 기능과 향상된 명령줄 인터페이스를 제공합니다.
 ⅲ) 차이점
  1) 속도와 신뢰성: 패키지 관리 작업이 더 빠르고 신뢰성이 높습니다.
  2) 강력한 기능: 더 많은 기능을 제공하며, 확장성이 좋습니다.

* YUM과의 차이: YUM에 익숙한 사용자에게는 새로운 사용법을 배우는 데 시간이 걸릴 수 있습니다.


Ⅴ. 요약
소스 설치: 유연하고 최적화 가능하지만 복잡하고 시간이 많이 걸립니다.
RPM: 설치가 간편하지만 의존성 문제를 수동으로 해결해야 할 수 있습니다.
YUM: 편리하고 의존성을 자동으로 해결하지만 리포지토리에 의존합니다.
DNF: YUM보다 성능이 뛰어나고 더 나은 의존성 해결을 제공하지만 새로운 도구에 익숙해져야 합니다.

반응형