Навіщо використовувати rpm, якщо є yum?


11

Як ми знаємо, yum - це система управління пакетами, яка була побудована на вершині оборотів в хвилину. Це також утиліта командного рядка, яка є (грубо кажучи) більш широкою версією rpm, вона вирішує багато проблем (головна, очевидно, залежність), які rpm не хвилюють. Чи є якийсь конкретний випадок, коли команда rpm була б більш доречною, ніж yum?

Відповіді:


11

rpmвикористовується для взаємодії з базою даних RPM на вашому комп'ютері. Так ви можете подивитися поточний стан бази даних, перевірити пакети, перевірити залежності встановленого програмного забезпечення тощо.

yumвикористовує rpm(фактично, він використовує бібліотеку пітонів rpm) для більшості своїх локальних операцій, але він може виконувати лише обмежену кількість функцій, які rpmможе виконувати команда, лише пов'язаних із встановленням, оновленням та видаленням програмного забезпечення. yumтакож може спілкуватися з локальними та віддаленими сховищами програмного забезпечення та генерувати графіки залежності для управління пакетами програм, які rpmне можуть.


4

rpmробить навантаження речей, лише деякі з яких витісняються yum. Наприклад, перевірка встановлених пакетів ( --verify). Порівняйте сторінки yumта rpmінструкції.


1
Існує команда "yum verify", хоча вона знаходиться в плагіні.
Джеймс Антілл

2

У нових версіях yum rpmdb - не єдине, що змінюється транзакціями (встановленням або видаленням пакетів), тому активно шкідливо йти за yum та використовувати rpm безпосередньо для цього ... і yum буде скаржитися на вас, якщо ти це зробиш.

Єдине, що спадає на думку, що rpm може робити, а yum не може це підписувати пакети (rpm -K) ... але деякі операції можуть бути трохи швидшими, і, очевидно, є просто речі, які люди запам'ятовують краще / легше.


2

Інший "відповідний" випадок - це коли ви намагаєтеся встановити / компілювати вихідний код і не хочете використовувати (або не маєте) root-привілеїв.

Як звичайний користувач, ви не можете використовувати yum для встановлення, тоді як ви можете використовувати rpm для встановлення source-rpms у ваш локальний каталог rpm-build-build.


0

Бувають випадки, коли ви спочатку використовуєте rpm, щоб виконати деякі попередні речі, перш ніж yum. Хороший приклад - 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.