Введение в yum

Аббревиатура yum интерпретируется как Yellow dog Updater, Modified, то есть Обновитель Yellow dog Модифицированный. Что заставляет предполагать его связь с одноимённым дистрибутивом -- портом (см. о клонах, портах etc.) Red Hat на архитектуру Power.

Связь между yum и Yellow dog действительно есть, хотя и не совсем прямая. В Yellow dog использовался свой пакетный менеджер, именовавшийся YUP, написанный Брайаном Стиллвелом (Bryan Stillwell) сотоварищи. Он был взять за основу и практически полностью переписан Сетом Видалом (Seth Vidal), сотрудником Университета Дюка, для дистрибутива Red Hat, который использовался там на физическом факультете. Новый продукт и получил имя yum.

Символично и дословное значение имени программы (yum -- по английски конфета). Злые языки могут трактовать его в том смысле, что эта система в состоянии сделать конфетку даже из такого... не самого совершешнного продукта, как пакеты в формате RPM. Впрочем, как выясняется, последний не столь уж и плох, как кажется по началу (этому вопросу я собираюсь посвятить специальную заметку). Что же, посредством yum он становится ещё лучше.

Yum быстро получил признание среди ряда клонов Red Hat, в частности, он был принят в качестве штатного менеджера пакетов в ASPLinux. Однако в самом Red Hat он долго конкурировал с apt-rpm, и развитие yum'а одно время только силами команды ASPLinux и осуществлялось. Однако в конце концов он утвердился в RHEL и его клонах, в Fedora и в Yellow Dog.

В настоящее время Сет Видал, ныне -- сотрудник Red Hat, вместе с группой товарищей (список разработчиков приведён в файле AUTHORS внутри пакета, там же перечислены и разработчики исходного YUP'а). Официальный сайт проекта, ранее живший на сервере Университете Дюка, -- http://yum.baseurl.org/. На нём находятся исходники собственно пакета yum и сопутствующих компонентов (yum-utils, yum-metadata-parser), как стабильных, так и разрабатываемых, и кое-какая документация, впрочем, не очень обильная и систематизированная. Справочные сведения о yum, как обычно, можно почерпнуть из экранной документации -- man yum или man info.


Теги: , ,