Різниця між Yum та RPM

Yum vs RPM

Під час початкової установки Linux за замовчуванням встановлюється більший вибір програм, але можуть бути випадки, коли користувачеві потрібні нові програми. Деякий час назад, для встановлення нової програми від користувачів вимагали компілювати та створювати вихідний код. Але тепер користувачі можуть легко встановлювати попередньо вбудовані програми, що називаються пакетами. Інструменти управління пакетами використовуються для встановлення, оновлення та видалення пакетів з дистрибутивів Linux. RPM - популярний менеджер пакунків, який використовується на платформах Linux. YUM - це фронтенд високого рівня для RPM. RPM був розроблений Red Hat, тоді як YUM (Yellowdog Updater, Modified) спочатку був розроблений в університеті Дюка для управління системами Red Hat у фізичній лабораторії. RPM має основний функціонал командного рядка, може отримувати пакети з Інтернету, зберігати встановлені пакети в базі даних і може бути інтегрований з іншими зручними графічними інтерфейсами. YUM надає кілька інших додаткових функціональних можливостей, крім існуючих функцій RPM.

Що таке RPM?

RPM був введений Red Hat в 1995 році. Спочатку він був відомий як Red Hat Package Manager, але тепер він відомий як RPM Package Manager. RPM - це управління пакетами за замовчуванням у стандартній базі Linux (LSB). Спочатку він був призначений для Red Hat Linux (який було припинено у 2004 році), але він використовувався багатьма іншими дистрибутивами GNU / Linux, а також деякими іншими операційними системами (наприклад, Novell NetWare та IBM AIX). RPM може запитувати, перевіряти, встановлювати, оновлювати, видаляти пакунки та виконувати інші різні функції. Командою для виклику RPM є rpm, а розширення файлів RPM також .rpm. Зазвичай термін RPM використовується для позначення як програмного забезпечення, так і типу файлу. RPM містить відповідне програмне забезпечення, тоді як інші пов'язані SPRM-файли містять або джерело, або сценарії відповідного некомпільованого пакету. Криптографічна перевірка пакетів RPM дозволена через GPG та MD5. Відповідні файли патчів (PatchRPM і DeltaRPM) можуть оновлювати програмне забезпечення, встановлене RPM. Крім того, RPM автоматично оцінює залежності під час збирання.

Що таке Юм?

Yum (Yellowdog Updater, модифікований) - це управління пакетами для сумісних з RPM дистрибутивів Linux. Це насправді обгортка високого рівня для RPM. Це менеджер пакунків з відкритим кодом, який забезпечує можливість командного рядка. Однак існують інструменти, які можуть надати GUI функціонал YUM. Це повний перепис YUP (Yellowdog Updater), розроблений герцогом. Зараз YUM використовується в Red Hat Enterprise Linux (RHEL), Fedora, CentOS та Yellow Dog Linux (замінює YUP). Автоматичне оновлення програмного забезпечення здійснюється за допомогою пакетів yum-updateesd, yum-updatetenboot, yup-cron або PackageKit. Репозиторій YUM XML (колекції пакетів) є першим у своєму роді для систем на основі RPM.

Чим відрізняється Yum від RPM?

RPM - це менеджер пакетів для систем на базі Linux, тоді як YUM - утиліта менеджера пакунків для дистрибутивів на основі RPM. Іншими словами, YUM - це фронтенд (обгортка високого рівня) для RPM. RPM можна було б визначити як відносно низький рівень, порівняно з YUM. YUM використовує інформацію в базах даних RPM, щоб полегшити управління всіма пакетами, що зберігаються в системі. На додаток до забезпечення фронтенду високого рівня до RPM, YUM додає автоматичні оновлення та управління залежностями. На відміну від RPM, YUM пропонує можливість роботи з сховищами.