Yum
Yellowdog Updater, Modifier | |
Информация | |
---|---|
Автор | Seth Vidal |
Последна версия | 3.4.4 14 януари 2014 г.[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]
Разширения
[редактиране | редактиране на кода]Във версия 2.x на YUM е добавен интерфейс за написване на разширения чрез езика Python. Такива разширения позволяват да се изменя поведението на YUM, и ред допълнения (плъгини) се инсталират по подразбиране.[10] Например, обикновено се инсталира [11] пакет yum-utils
който съдържа команди за работа с YUM API и ред плъгини.
Вижте също
[редактиране | редактиране на кода]Бележки
[редактиране | редактиране на кода]- ↑ What's new in 3.4.4 // yum.baseurl.org. Архивиран от оригинала на 2017-01-07. Посетен на 24 юли 2017. (на английски)
- ↑ Yum Extender 3.0.11 // yumex. Посетен на 26 юли 2017. (на английски)
- ↑ Chapter 8: Yum // RHEL. Посетен на 26 юли 2017. (на английски)
- ↑ Managing Software with yum // CentOS. Архивиран от оригинала на 2016-10-20. Посетен на 26 юли 2017. (на английски)
- ↑ What You Need to Know About Fedora’s Switch From Yum to DNF // linux.com. Посетен на 26 юли 2017. (на английски)
- ↑ Robert G. Brown. Yum HOWTO: Introduction // Посетен на 24 юли 2017. (на английски)
- ↑ Robert G. Brown. Yum History // Посетен на 24 юли 2017. (на английски)
- ↑ 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. (на английски)
- ↑ Thank you, Seth Vidal. // Red Hat. Посетен на 24 юли 2017. (на английски)
- ↑ Yum Plug-ins // Red Hat. Посетен на 2013-07-12.
- ↑ Maintaining yum // CentOS. Архивиран от оригинала на 2018-11-18. Посетен на 2013-07-12.
Външни препратки
[редактиране | редактиране на кода]- Официален сайт
- Документация в Red Hat Enterprise Linux
- Документация Архив на оригинала от 2017-07-10 в Wayback Machine. във Fedora
- Документация Архив на оригинала от 2015-04-29 в Wayback Machine. в CentOS