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

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

Някои от най-известните дистрибуциии ползващи 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), Стeфан Еди (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. Посетен на 24 юли 2017. (на английски)
  2. Yum Extender 3.0.11. // yumex. Посетен на 26 юли 2017. (на английски)
  3. Chapter 8: Yum. // RHEL. Посетен на 26 юли 2017. (на английски)
  4. Managing Software with yum. // CentOS. Посетен на 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. Посетен на 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.

Външни препраткиРедактиране