우리 모두 알고 있듯이 yum은 rpm을 기반으로 구축된 패키지 관리 시스템입니다. 이는 (대략적으로 말하면) rpm의 보다 일반화된 버전인 명령줄 유틸리티이기도 합니다. 이는 rpm이 신경 쓰지 않는 많은 문제(주로 명백한 종속성)를 해결합니다. yum보다 rpm 명령을 사용하는 것이 더 적합한 특정 상황이 있습니까?
답변1
rpm
컴퓨터의 RPM 데이터베이스와 상호 작용하는 데 사용됩니다. 따라서 데이터베이스의 현재 상태를 보고, 소프트웨어 패키지를 확인하고, 설치된 소프트웨어의 종속성을 확인하는 등의 작업을 수행할 수 있습니다.
yum
rpm
대부분의 로컬 작업에 rpm(실제로는 rpm Python 라이브러리를 사용함)을 사용 하지만 rpm
명령이 수행할 수 있는 제한된 수의 기능만 수행할 수 있으며 소프트웨어 설치, 업데이트 및 제거와 관련된 작업만 수행할 수 있습니다. yum
로컬 및 원격 소프트웨어 저장소와 통신하고 종속성 그래프를 생성하여 소프트웨어 패키지를 관리하는 것도 가능하지만 이는 rpm
불가능합니다.
답변2
rpm
많은 작업을 수행하지만 그 중 일부만 yum
예를 들어 설치된 패키지 확인( --verify
)입니다. 매뉴얼 페이지 yum
와 rpm
매뉴얼 페이지를 비교하십시오.
답변3
최신 버전의 yum에서는 rpmdb만이 트랜잭션(패키지 설치 또는 제거)에 의해 변경되는 것이 아니므로 yum 바로 뒤에서 rpm을 사용하여 이 작업을 수행하는 것은 매우 해롭습니다... 그리고 yum은 yum에게 다음과 같이 말할 것입니다. 이 작업을 수행.
rpm에서는 할 수 있지만 yum에서는 할 수 없는 유일한 일은 패키지에 서명하는 것(rpm -K)입니다... 그러나 일부 작업은 약간 더 빠를 수도 있고 분명히 사람들이 더 잘/쉽게 기억하는 작업도 있습니다.
답변4
어떤 경우에는 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