yum이 있으면 왜 rpm을 사용합니까?


11

우리가 알듯이 yum은 rpm을 기반으로 구축 된 패키지 관리 시스템입니다. 또한 (루피하게 말하면) 더 넓은 버전의 rpm 인 명령 줄 유틸리티이며 rpm이 신경 쓰지 않는 많은 문제 (주요한 종속성입니다)를 해결합니다. rpm 명령을 사용하는 것이 yum보다 더 적합한 특별한 경우가 있습니까?

답변:


11

rpm컴퓨터의 RPM 데이터베이스와 상호 작용하는 데 사용됩니다. 따라서 데이터베이스의 현재 상태를보고, 패키지를 확인하고, 설치된 소프트웨어의 종속성 등을 확인할 수 있습니다.

yum용도는 rpm로컬 작업의 대부분을 (실제로, 그것은 회전 파이썬 라이브러리를 사용), 그러나 그것은 단지 그 기능의 제한된 수의 수행 할 수 있습니다 rpm만 설치, 업데이트 및 소프트웨어의 제거에 관한 명령을 수행 할 수 있습니다. yum또한 로컬 및 원격 소프트웨어 리포지토리와 통신하고 소프트웨어 패키지를 관리하기위한 종속성 그래프를 생성 rpm할 수 있습니다.


4

rpm많은 것들을 수행하지만 그중 일부만 대체됩니다 yum. 예를 들어 설치된 패키지 확인 ( --verify) yumrpm매뉴얼 페이지를 비교하십시오 .


1
플러그인에 있지만 "yum verify"명령이 있습니다.
James Antill

2

최신 버전의 yum에서 rpmdb는 트랜잭션 (패키지 설치 또는 제거)에 의해 변경되는 유일한 것이 아니므로 yum 뒤에 가서 rpm을 사용하여 직접 수행하는 것이 적극적으로 해 롭습니다 ... 그렇게하면

rpm이 할 수 있고 yum이 할 수 없다는 것을 명심해야 할 유일한 것은 패키지 서명 (rpm -K)입니다 ...하지만 일부 작업은 약간 빠를 수 있으며 사람들이 더 잘 / 더 쉽게 기억하는 것들이 있습니다.


2

다른 "적절한"사례는 소스 코드를 설치 / 컴파일하려고하고 루트 권한을 사용하지 않으려는 경우입니다.

일반 사용자는 설치에 yum을 사용할 수 없지만 rpm을 사용하여 source-rpms를 로컬 rpm-build-directory에 설치할 수 있습니다.


0

yum 전에 rpm을 먼저 사용하여 예비 작업을 수행하는 경우가 있습니다. 좋은 예는 MySQL 입니다.

(1) rpm -iv mysql-community-release-el6-5.noarch.rpm

이 시점에서 mysql / yum 리포지토리가 준비되었으며 주 mysql과 나머지 선택적 패키지를 가져 오기 위해서만 yum에 의존 할 수 있습니다.

(2) yum install mysql-community-server

자세히보다:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.