yum (программное обеспечение) - yum (software)

редактировать
Бесплатная утилита управления пакетами из командной строки с открытым исходным кодом
YUM
Yum.png
YUM запускает обновление Fedora 16 YUM запускает обновление на Fedora 16
Разработчик (и) Сет Видал
Репозиторий Отредактируйте это в Wikidata
Написано на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 несколькими способами - повышение производительности, лучшее разрешение конфликтов зависимостей и более простая интеграция с другими программными приложениями.

Содержание

  • 1 История
  • 2 Операции
  • 3 Расширения
  • 4 Метаданные
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

Исходный менеджер пакетов, 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.

Operations

YUMможет выполнять такие операции, как:

  • установка пакетов
  • удаление пакетов
  • обновление существующих установленных пакетов
  • список доступных пакетов
  • список установленные пакеты

Расширения

Снимок экрана Yum Extender (yumex)

В версиях 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 не может дать сбой из-за того, что пользователь не смог выполнить команду с правильным интервалом.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • .rpm - формат файла упаковки, используемый YUM
  • DNF - переписанный YUM на основе libsolv

Ссылки

Внешние ссылки

Викискладе есть носители, связанные с Yum Extender.
Последняя правка сделана 2021-06-23 03:55:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте