Yum срещу RPM
По време на първоначалната инсталация на Linux се инсталира по-голям избор на програми по подразбиране, но може да има случаи, когато потребителят се нуждае от инсталирани нови програми. Известно време потребителите бяха задължени да компилират и изграждат изходния код, за да инсталират нова програма. Но сега потребителите лесно могат да инсталират предварително изградени програми, наречени пакети. Инструментите за управление на пакети се използват за инсталиране, актуализиране и премахване на пакети от дистрибуциите на Linux. RPM е популярен мениджър на пакети, използван на Linux платформи. YUM е фронтенд на високо ниво за RPM. RPM е разработен от Red Hat, докато YUM (Yellowdog Updater, Modified) първоначално е разработен в университета Duke за управление на системи Red Hat в лабораторията по физика. RPM има основна функционалност на командния ред, може да получава пакети от интернет, да държи инсталирани пакети в база данни и да бъде интегриран с други удобни за потребителя GUI. YUM предоставя няколко други добавени функционалности на базата на съществуващата функционалност на RPM.
Какво е RPM?
RPM е въведен от Red Hat през 1995 г. Първоначално беше известен като Red Hat Package Manager, но сега е известен като RPM Package Manager. RPM е мениджърът на пакети по подразбиране в Linux Standard Base (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?
Yum (Yellowdog Updater, Modified) е управление на пакети за RPM-съвместими Linux дистрибуции. Всъщност е обвивка на високо ниво за RPM. Това е мениджър на пакети с отворен код, който осигурява възможност за команден ред. Съществуват обаче съществуващи инструменти, които могат да осигурят GUI функционалност на YUM. Това е пълно пренаписване на YUP (Yellowdog Updater), което е разработено от Duke. YUM вече се използва в Red Hat Enterprise Linux (RHEL), Fedora, CentOS и Linux Dog Linux (заменя YUP). Автоматичното актуализиране на софтуера се осъществява чрез пакетите yum-updateesd, yum-updatetenboot, yup-cron или PackageKit. YUM XML хранилище (колекции от пакети) е първото по рода си за базирани на RPM системи.
Каква е разликата между Yum и RPM?
RPM е мениджър на пакети за базирани на Linux системи, докато YUM е помощна програма за управление на пакети за Linux базирани на RPM дистрибуции. С други думи, YUM е предна линия (обвивка на високо ниво) за RPM. RPM може да се определи като сравнително ниско ниво в сравнение с YUM. YUM използва информацията в базата данни RPM, за да улесни управлението на всички пакети, съхранявани в системата. В допълнение към осигуряване на високо ниво на RPM, YUM добавя автоматични актуализации и управление на зависимостите. За разлика от RPM, YUM предлага възможността за работа с хранилища.