Направо към съдържанието

Yum

от Уикипедия, свободната енциклопедия
Yellowdog Updater, Modifier
Информация
АвторSeth Vidal
Последна версия3.4.4
14 януари 2014 г.;
преди 10 години
 (2014-01-14)[1]
Програмен езикPython
Операционна системаЛинукс
Език на интерфейсаАнглийски
Вид софтуерПакетна система
ЛицензGPL v2
Уебсайтyum.baseurl.org
Yum в Общомедия

Yum (Yellowdog Updater, Modifier) е система за управление на пакети с интерфейс с команден ред, която служи за инсталиране, обновление и деинсталиране на пакети в линукс системи, базирани на RPM. Въпреки че е инструмент с интерфейс с команден ред, в съществуват и варианти с графичен интерфейс като Yum Extender (yumex) и PackageKit.[2]

Някои от най-известните дистрибуции, ползващи yum, включват Red Hat Enterprise Linux, Fedora и CentOS.[3][4] Като DNF замества напълно yum във Fedora от версия 22.[5]

Yum води началото си от автоматичната система за обновление yup (Yellow Dog Updater), разработена за Yellow Dog Linux (RPM базирана дистрибуция предназначена за Apple Macintosh компютри) от където произлиза и името ѝ. Първоначално yup бива разработен и поддържан от Дан Бъркау (Dan Burcaw) заедно с Брайън Стилуел (Bryan Stillwell), Стефан Еди (Stephen Edie), и Трой Бенгегердес (Troy Bengegerdes) от Yellow Dog Linux.[6]

За справяне със зависимостите между пакетите при инсталация или поддръжка, yup извлича нужната информация от колонтитулите на RPM-пакетите и създава дървовидна структура на зависимостите. Този начин на работа води и до основния недостатък на системата, а именно бавната скорост. За да извлече необходимата информация от колонтитулите, yup трябва да запише целите RPM пакети локално в машината на клиента. Тъй като колонтитулите са много малка част от целия RMP пакет, тази операция е доста неефективна и времеемка. Един от хората, които се заемат да подобрят пакетната система, е именно Сет Видал (Seth Vidal), системен администратор към физическия факултет на университета Дюк. Първоначално той допринася към проекта, но скоро става ясно, че кодът трябва напълно да се пренапише, за да се подобри бързодействието и възможностите на системата. За тази цел той се разклонява от yup и създава yum или Yellowdog Updater, Modifier. По-късно към Сет се присъединява Майкъл Стенър (Michael Stenner), пост докторант по физика, както и много други.[7]

Тъй като проектът е с общ публичен лиценз на ГНУ, множество хора са допринесли с код, идеи и документация. Самият Видал продължава да допринася към проекта до смъртта си при велосипеден инцидент в Дърам (Северна Каролина).[8][9]

Външен вид на приложението Yum Extender (yumex) – графической итерфейс за YUM.

Във версия 2.x на YUM е добавен интерфейс за написване на разширения чрез езика Python. Такива разширения позволяват да се изменя поведението на YUM, и ред допълнения (плъгини) се инсталират по подразбиране.[10] Например, обикновено се инсталира [11] пакет yum-utils който съдържа команди за работа с YUM API и ред плъгини.

  1. What's new in 3.4.4 // yum.baseurl.org. Архивиран от оригинала на 2017-01-07. Посетен на 24 юли 2017. (на английски)
  2. Yum Extender 3.0.11 // yumex. Посетен на 26 юли 2017. (на английски)
  3. Chapter 8: Yum // RHEL. Посетен на 26 юли 2017. (на английски)
  4. Managing Software with yum // CentOS. Архивиран от оригинала на 2016-10-20. Посетен на 26 юли 2017. (на английски)
  5. What You Need to Know About Fedora’s Switch From Yum to DNF // linux.com. Посетен на 26 юли 2017. (на английски)
  6. Robert G. Brown. Yum HOWTO: Introduction // Посетен на 24 юли 2017. (на английски)
  7. Robert G. Brown. Yum History // Посетен на 24 юли 2017. (на английски)
  8. Seth Vidal, creator of yum open source software, killed in bike accident off Hillandale Rd. // Durham io: The Daily Durham. Архивиран от оригинала на 2017-07-08. Посетен на 24 юли 2017. (на английски)
  9. Thank you, Seth Vidal. // Red Hat. Посетен на 24 юли 2017. (на английски)
  10. Yum Plug-ins // Red Hat. Посетен на 2013-07-12.
  11. Maintaining yum // CentOS. Архивиран от оригинала на 2018-11-18. Посетен на 2013-07-12.