yum이 있는데 왜 rpm을 사용합니까?

yum이 있는데 왜 rpm을 사용합니까?

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

답변1

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

yumrpm대부분의 로컬 작업에 rpm Python 라이브러리를 사용하지만 (실제로는 rpm Python 라이브러리를 사용함) rpm명령이 수행할 수 있는 기능 중 제한된 수만 수행할 수 있으며 소프트웨어 설치, 업데이트 및 제거와 관련된 작업만 수행할 수 있습니다. yum또한 로컬 및 원격 소프트웨어 저장소와 통신하고 종속성 그래프를 생성하여 소프트웨어 패키지를 관리할 rpm수 있습니다.

답변2

rpm많은 작업을 수행하며 그 중 일부만 yum. 예를 들어, 설치된 패키지( --verify)를 확인합니다. yum및 매뉴얼 페이지를 비교하십시오 rpm.

답변3

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

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

답변4

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

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

이 시점에서 mysql/yum 저장소가 준비되었으며 yum을 사용하여 기본 mysql과 나머지 선택적 패키지를 가져올 수 있습니다.

(2) yum install mysql-community-server

자세히보다:

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

관련 정보