YUM запускает обновление на Fedora 16 | |
Разработчик (и) | Сет Видал |
---|---|
Репозиторий | |
Написано на | Python |
Операционная система | Linux, AIX, IBM i, ArcaOS |
Тип | Система управления пакетами |
Лицензия | GPLv2 |
Веб-сайт | yum.baseurl.org |
Yellowdog Updater, Modified (YUM ) - это бесплатная и открытая командная строка Утилита управления пакетами для компьютеров под управлением Linux операционной системы с использованием диспетчера пакетов RPM. Хотя YUM имеет интерфейс командной строки, несколько других инструментов предоставляют графический пользовательский интерфейс для функциональности YUM.
YUM позволяет автоматически обновлять и управлять пакетами и зависимостями в дистрибутивах на основе RPM. Как и Advanced Package Tool (APT) из Debian, YUM работает с программными репозиториями (коллекциями пакетов), к которым можно получить доступ локально или через сетевое соединение..
Под капотом YUM зависит от RPM, который является стандартом упаковки для цифрового распространения программного обеспечения, которое автоматически использует хэши и digisigs для проверки авторства и целостности указанного программного обеспечения; В отличие от некоторых магазинов приложений, которые выполняют аналогичную функцию, ни YUM, ни RPM не предоставляют встроенную поддержку проприетарных ограничений на копирование пакетов конечными пользователями. YUM реализован в виде библиотек на языке программирования Python с небольшим набором программ, обеспечивающих интерфейс командной строки. Также существуют оболочки на основе графического интерфейса пользователя, такие как YUM Extender (yumex).
Переписанный YUM с именем DNF заменил YUM в качестве менеджера пакетов по умолчанию в Fedora 22. DNF был создан для улучшения YUM несколькими способами - повышение производительности, лучшее разрешение конфликтов зависимостей и более простая интеграция с другими программными приложениями.
Исходный менеджер пакетов, Yellowdog UPdater (YUP) был разработан в 1999-2001 гг. Дэном Беркоу, Брайаном. Стиллвелл, Стивен Эди и Трой Бенгегердес из Terra Soft Solutions (под руководством тогдашнего генерального директора Кая Стаатса ) в качестве внутреннего механизма для графического установщика Yellow Dog Linux.
. полностью переписав YUP, YUM в первую очередь развился для обновления и управления системами Red Hat Linux, используемыми на физическом факультете Университета Дьюка Сетом Видалем и Майклом Стеннером. Видаль продолжал вносить свой вклад в YUM до своей смерти в Дареме, Северная Каролина велосипедной аварии 8 июля 2013 года.
В 2003 году Роберт Г. Браун из Duke опубликовал документацию по YUM. Последующие последователи включали Fedora, CentOS и многие другие дистрибутивы Linux на основе RPM, включая сам Yellow Dog Linux, где YUM заменил исходную утилиту YUP - последнее обновление на SourceForge в 2001 году. По оценкам, к 2005 году он использовался более чем на половине рынка Linux, а к 2007 году YUM считался «инструментом выбора» для дистрибутивов Linux на основе RPM.
YUM был направлен на устранение как очевидных недостатков старого APT-RPM, так и ограничений инструмента управления пакетами Red Hat up2date. YUM заменил up2date в Red Hat Enterprise Linux 5 и новее. Некоторые авторы называют YUM менеджером обновлений Yellowdog или предполагают, что «ваш менеджер обновлений» будет более подходящим. Базовые знания YUM часто требуются для сертификации системного администратора Linux. Стандартная общественная лицензия GNU YUM позволяет свободно распространять и изменять бесплатное программное обеспечение с открытым исходным кодом без каких-либо лицензионных отчислений, если соблюдаются другие условия лицензии.
Хотя yum изначально создавался для Linux, он был перенесен на ряд других операционных систем, включая AIX, IBM i и ArcaOS.
YUM
может выполнять такие операции, как:
В версиях YUM 2.x есть дополнительный интерфейс для программирования расширений на Python, который позволяет изменять поведение YUM. Некоторые плагины устанавливаются по умолчанию. Обычно устанавливаемый пакет yum-utils
содержит команды, использующие YUM API, и множество плагинов.
Графические пользовательские интерфейсы, известные как «интерфейсы», упрощают использование YUM. PackageKit и Yum Extender (yumex) - два примера.
Информация о пакетах (в отличие от самих пакетов) известна как метаданные. Эти метаданные объединяются с информацией в каждом пакете для определения (и, если возможно, разрешения) зависимостей между пакетами. Есть надежда избежать ситуации, известной как ад зависимостей. Отдельный инструмент, createrepo
, настраивает программные репозитории YUM , генерируя необходимые метаданные в стандартном формате XML (и метаданные SQLite если задана опция -d). Инструмент mrepo
(ранее известный как Yam) может помочь в создании и обслуживании репозиториев.
XML-репозиторий YUM, созданный с участием многих других разработчиков, быстро стал стандартом для RPM- на базе репозиториев. Помимо дистрибутивов, которые напрямую используют YUM, в SUSE Linux 10.1 добавлена поддержка репозиториев YUM в YaST, а репозитории Open Build Service используют метаданные формата репозитория YUM XML..
YUM автоматически синхронизирует удаленные метаданные с локальным клиентом, при этом другие инструменты выбирают синхронизацию только по запросу пользователя. Наличие автоматической синхронизации означает, что YUM не может дать сбой из-за того, что пользователь не смог выполнить команду с правильным интервалом.
Викискладе есть носители, связанные с Yum Extender. |