ням (программное обеспечение)

Бесплатная утилита командной строки с открытым исходным кодом для управления пакетами
ВКУСНО
Разработчик(и)Сет Видал
Первоначальный выпускИюнь 2002 г .; 22 года назад [1] [2] ( 2002-06 )
Стабильный релиз
3.4.3 / 28 июня 2011 г. ; 13 лет назад ( 28 июня 2011 )
Репозиторий
  • yum.baseurl.org/gitweb/
Написано вПитон [3]
Операционная системаLinux , AIX , IBM i , ArcaOS
ПлатформаОбороты в минуту
ТипСистема управления пакетами
ЛицензияGPLv2
Веб-сайтyum.baseurl.org

Yellowdog Updater Modified ( YUM ) — это бесплатная утилита командной строки с открытым исходным кодом для управления пакетами для компьютеров под управлением операционной системы Linux с помощью диспетчера пакетов RPM . [4] Хотя YUM имеет интерфейс командной строки, несколько других инструментов предоставляют графические пользовательские интерфейсы для функциональности YUM.

YUM позволяет автоматически обновлять пакеты и управлять зависимостями в дистрибутивах на основе RPM. [5] Как и Advanced Package Tool (APT) из Debian , YUM работает с репозиториями программного обеспечения (коллекциями пакетов), доступ к которым можно получить локально [6] или через сетевое соединение.

Под капотом YUM зависит от RPM , который является стандартом упаковки для цифрового распространения программного обеспечения, который автоматически использует хэши и цифровые подписи для проверки авторства и целостности указанного программного обеспечения; в отличие от некоторых магазинов приложений , которые выполняют аналогичную функцию, ни YUM, ни RPM не предоставляют встроенной поддержки для проприетарных ограничений на копирование пакетов конечными пользователями. YUM реализован в виде библиотек на языке программирования Python с небольшим набором программ, которые предоставляют интерфейс командной строки . [7] Также существуют оболочки на основе графического интерфейса, такие как YUM Extender (yumex), [8] и были приняты для Fedora Linux до версии 22. [9]

Переписанный YUM под названием DNF заменил YUM в качестве менеджера пакетов по умолчанию в Fedora 22 [9] (в 2015 году). Это было необходимо из-за перехода Fedora с Python 2 на Python 3, который не поддерживается YUM. [10]  DNF также улучшает YUM несколькими способами — улучшенная производительность, лучшее разрешение конфликтов зависимостей и более простая интеграция с другими программными приложениями. [11] Начиная с RHEL 8 , yum является псевдонимом для DNF . [12]

История

Оригинальный менеджер пакетов Yellowdog UPdater (YUP) был разработан в 1999–2001 годах Дэном Берко, Брайаном Стиллвеллом, Стивеном Эди и Троем Бенгегердесом в Terra Soft Solutions (под руководством тогдашнего генерального директора Гаутама Кришны) в качестве внутреннего движка для графического установщика Yellow Dog Linux . [4]

Будучи полностью переписанным YUP, YUM развивался в первую очередь для обновления и управления системами Red Hat Linux , используемыми на кафедре физики Университета Дьюка Сетом Видалом и Майклом Стеннером. Видал продолжал вносить вклад в YUM до своей смерти в результате аварии на велосипеде в Дареме, Северная Каролина , 8 июля 2013 года. [13] [14] [15]

В 2003 году Роберт Г. Браун из Duke опубликовал документацию для YUM. [7] Последующими последователями стали [7] Fedora , Rocky Linux , AlmaLinux , CentOS и многие другие дистрибутивы Linux на основе RPM , включая сам Yellow Dog Linux , где YUM заменил оригинальную утилиту YUP — последний раз обновленную на SourceForge в 2001 году. [16] К 2005 году, по оценкам, она использовалась более чем на половине рынка Linux , [3] а к 2007 году YUM считался «инструментом выбора» для дистрибутивов Linux на основе RPM. [17]

YUM был нацелен на устранение как выявленных недостатков старого APT-RPM , [18] так и ограничений инструмента управления пакетами Red Hat up2date . YUM заменил up2date в Red Hat Enterprise Linux 5 и более поздних версиях. [19] Некоторые авторы называют YUM Yellowdog Update Manager или предполагают, что «Your Update Manager» было бы более уместным. [20] [21] Базовые знания YUM часто включаются в качестве требования для сертификации системного администратора Linux. [5] GNU General Public License YUM позволяет свободно распространять и изменять свободное и открытое программное обеспечение без каких-либо отчислений, если соблюдаются другие условия лицензии. [4]

Хотя yum изначально был создан для Linux, он был портирован на ряд других операционных систем, включая AIX , [22] IBM i , [23] и ArcaOS . [24]

Операции

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

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

Расширения

Скриншот Yum Extender (yumex)

Версии YUM 2.x содержат дополнительный интерфейс для программирования расширений на Python, что позволяет изменять поведение YUM. Некоторые плагины устанавливаются по умолчанию. [26] Обычно устанавливаемый [27] пакет yum-utilsсодержит команды, которые используют API YUM, и множество плагинов.

Графические пользовательские интерфейсы , известные как «фронт-энды», позволяют проще использовать YUM. PackageKit и Yum Extender (yumex) — два примера. [8] Yum Extender был объявлен устаревшим на некоторое время, когда Fedora перешла на DNF, [28] но он был переписан на Python 3 и Gtk 3 и находится в стадии разработки. Этот совершенно новый Yum Extender доступен для Fedora 34 или более поздних версий. [29]

Метаданные

Информация о пакетах (в отличие от самих пакетов) известна как метаданные . Эти метаданные объединяются с информацией в каждом пакете для определения (и разрешения, если это возможно) зависимостей между пакетами. Надежда состоит в том, чтобы избежать ситуации, известной как ад зависимостей . Отдельный инструмент, createrepo, настраивает репозитории программного обеспечения YUM , генерируя необходимые метаданные в стандартном формате XML (и метаданные SQLite, если указана опция -d). [30] [31] Инструмент mrepo(ранее известный как Yam) может помочь в создании и обслуживании репозиториев. [32]

XML-репозиторий YUM, созданный с участием многих других разработчиков, быстро стал стандартом для репозиториев на основе RPM. [31] Помимо дистрибутивов, которые используют YUM напрямую, SUSE Linux 10.1 [33] добавил поддержку репозиториев YUM в YaST , а репозитории Open Build Service используют метаданные формата XML-репозитория YUM. [31]

YUM автоматически синхронизирует удаленные метаданные с локальным клиентом, а другие инструменты выбирают синхронизацию только по запросу пользователя. Наличие автоматической синхронизации означает, что YUM не может выйти из строя из-за того, что пользователь не выполнил команду с правильным интервалом. [34] [35]

Смотрите также

Ссылки

  1. ^ "Initial Commit". сообщение системы управления исходным кодом . Seth Vidal. 7 июня 2002 г. Получено 17 сентября 2021 г.
  2. ^ "Самое старое сообщение в списке рассылки". Архив списка рассылки yum . Григорий Бакунов. 11 июня 2002 г. Получено 17 сентября 2021 г.
  3. ^ ab Jang, Michael H. (14 декабря 2005 г.). "Глава 7 – Настройка репозитория YUM". Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии (PDF) . Prentice Hall Professional.
  4. ^ abc Brown, Robert G. "YUM (Yellowdog Updater, Modified) HOWTO - Введение". Duke Physics . Получено 12 июля 2013 г. .
  5. ^ ab Shields, Ian (11 мая 2010 г.). "Управление пакетами RPM и YUM". Learn Linux, 101 . IBM . Получено 12 июля 2013 г.
  6. ^ "Создание локального репозитория YUM с использованием образа ISO". Oracle . Получено 12 июля 2013 г.
  7. ^ abc Brown, Robert G. (17 декабря 2003 г.). "YUM: Yellowdog Updater, Modified" (PDF) . Получено 13 июля 2013 г.
  8. ^ ab "Yum Extender". Домашняя страница Yumex . Получено 13 июля 2013 г.
  9. ^ ab Miller, Matthew (11 июня 2014 г.). «Заседание совета директоров, перестроенный Rawhide, дебаты о брандмауэре, ARM 64 и DNF как замена Yum (5tFTW 2014-06-10)». Fedora Magazine . Получено 4 мая 2016 г.
  10. ^ Уоллен, Джек (2015-07-02). «Что вам нужно знать о переходе Fedora с Yum на DNF». Linux.com . Получено 2021-09-26 .
  11. Эдж, Джейк (15.01.2014). «DNF и Yum в Fedora». LWN.net . Получено 16.10.2018 .
  12. ^ Мэттесон, Скотт (30.03.2019). «Что нового в Red Hat Enterprise Linux 8 и Red Hat Virtualization». TechRepublic . Получено 24.09.2019 .
  13. ^ "Сет Видал, создатель программного обеспечения с открытым исходным кодом "yum", погиб в аварии на велосипеде на Хилландейл-роуд". Дарем io: The Daily Durham . 9 июля 2013 г. Архивировано из оригинала 12 июля 2013 г. Получено 13 июля 2013 г.
  14. ^ «Спасибо, Сет Видал». Red Hat. 10 июля 2013 г. Получено 13 июля 2013 г.
  15. ^ Борт, Джули (9 июля 2013 г.). «36-летний гуру открытого исходного кода Сет Видал трагически погиб». Business Insider . Получено 13 июля 2013 г.
  16. ^ "Yellow Dog Update Program". Репозиторий SourceForge . Получено 18 июля 2013 г.
  17. ^ Фуско, Джон (6 марта 2007 г.). Инструментарий программиста Linux. Pearson Education. ISBN 9780132703048.
  18. ^ Мерфи, Дэвид (23 июля 2004 г.). «Как запустить собственный репозиторий yum». Linux Foundation. Архивировано из оригинала 21 июля 2013 г. Получено 12 июля 2013 г.
  19. ^ «Каковы эквиваленты yum для общих задач up2date и rpm в Red Hat Enterprise Linux?». Red Hat.
  20. ^ Суини, Майкл (2005). Сетевая безопасность с использованием Linux. Lulu.com. стр. 84. ISBN 9781411621770.
  21. ^ Негус, Кристофер; Бреснахан, Кристин (2012). Linux Bible. John Wiley & Sons. стр. 598. ISBN 9781118286906.
  22. ^ «Настройка YUM и создание локальных репозиториев на IBM AIX». 2018-10-24.
  23. ^ «RPM и Yum имеют большое значение для IBM i. Вот почему». 2018-07-18.
  24. ^ "Менеджер пакетов" . Получено 2020-09-04 .
  25. ^ ab Jang, Michael H. (2006). Linux Patch Management: Keeping Linux Systems Up to Date. Серия Bruce Perens' Open Source. Prentice Hall Professional. стр. 199. ISBN 9780132366755. Получено 26 августа 2014 г.
  26. ^ "Yum Plug-ins". Red Hat . Получено 12 июля 2013 г.
  27. ^ "Maintaining yum". CentOS. Архивировано из оригинала 18 ноября 2018 года . Получено 12 июля 2013 года .
  28. ^ "dnf заменяет yum и dnf-yum - devel - Списки рассылки Fedora". lists.fedoraproject.org . Получено 27.09.2021 .
  29. ^ Лауридсен, Тим (20 сентября 2021 г.), Yum Extender (yumex-dnf) , получено 26 сентября 2021 г.
  30. ^ "createrepo(8)". Страница руководства Linux . Получено 12 июля 2013 г.
  31. ^ abc "Standards Rpm Metadata". openSUSE . Получено 12 июля 2013 г.
  32. ^ "mrepo". Freecode . Получено 12 июля 2013 .
  33. ^ "SUSE Linux 10.1 Alpha 2 готов". Архивировано из оригинала 8 февраля 2006 г. Получено 12 июля 2013 г.
  34. ^ Шмитц, Дитрих Т. «YUM против APT: что лучше?».
  35. ^ ««Защитники Linux» сдаются, т.е. предыдущая ссылка не работает». FOSS Force.
  • Официальный сайт
  • Управление пакетами с помощью yum – Описывает, как использовать YUM для управления пакетами.
  • Документация Yum в Fedora
  • Документация Yum в CentOS
  • Документация Yum Архивировано 24.08.2013 на Wayback Machine в Scientific Linux
Взято с "https://en.wikipedia.org/w/index.php?title=Yum_(software)&oldid=1268122669"