Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Yellowdog Updater, изменено )
Перейти к навигации Перейти к поиску

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

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

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

Переписанный YUM с именем DNF заменил YUM в качестве менеджера пакетов по умолчанию в Fedora 22 . [7] DNF был создан для улучшения YUM по нескольким направлениям - повышение производительности, лучшее разрешение конфликтов зависимостей и более простая интеграция с другими программными приложениями. [8]

История [ править ]

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

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

В 2003 году Роберт Г. Браун из Duke опубликовал документацию для YUM. [5] Последующие последователи включали [5] Fedora , CentOS и многие другие дистрибутивы Linux на основе RPM , включая саму Yellow Dog Linux, где YUM заменил исходную утилиту YUP - последнее обновление на SourceForge в 2001 году. [12] К 2005 году она была по оценкам, используется более чем на половине рынка Linux [1], а к 2007 году YUM считался «инструментом выбора» для дистрибутивов Linux на основе RPM. [13]

YUM был направлен на устранение как предполагаемых недостатков старого APT-RPM , [14], так и ограничений инструмента управления пакетами Red Hat up2date . YUM заменил up2date в Red Hat Enterprise Linux 5 и новее. [15] Некоторые авторы называют YUM менеджером обновлений Yellowdog или полагают, что «ваш менеджер обновлений» был бы более подходящим. [16] [17] Базовые знания YUM часто включаются в качестве требования для сертификации системного администратора Linux. [3] GNU General Public License Юм позволяет программное обеспечение бесплатно и с открытым исходным кодомсвободно распространяться и изменяться без каких-либо лицензионных отчислений при соблюдении других условий лицензии. [2]

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

Операции [ править ]

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

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

Расширения [ править ]

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

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

Графические пользовательские интерфейсы , известные как «интерфейсы», упрощают использование YUM. PackageKit и Yum Extender (yumex) - два примера. [6]

Метаданные [ править ]

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

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

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

См. Также [ править ]

  • .rpm - формат файла упаковки, используемый YUM
  • DNF - перезапись YUM на основе libsolv

Ссылки [ править ]

  1. ^ a b Янг, Майкл Х. (14 декабря 2005 г.). «Глава 7 - Настройка репозитория YUM». Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии (PDF) . Prentice Hall Professional.
  2. ^ a b c Браун, Роберт Г. "YUM (Yellowdog Updater, модифицированный) HOWTO - Введение" . Герцог Физика . Проверено 12 июля 2013 года .
  3. ^ a b Шилдс, Ян (11 мая 2010 г.). «Управление пакетами RPM и YUM» . Изучай Linux, 101 . IBM . Проверено 12 июля 2013 года .
  4. ^ «Создание локального репозитория YUM с использованием образа ISO» . Oracle . Проверено 12 июля 2013 года .
  5. ^ a b c Браун, Роберт Г. (17 декабря 2003 г.). «YUM: Yellowdog Updater, модифицированный» (PDF) . Проверено 13 июля 2013 года .
  6. ^ a b «Yum Extender» . Домашняя страница Yumex . Проверено 13 июля 2013 года .
  7. Миллер, Мэтью (11 июня 2014 г.). «Заседание Совета директоров, Rawhide Rebuilt, дебаты по межсетевому экрану, ARM 64 и DNF как замена Yum (5tFTW 2014-06-10)» . Журнал Fedora . Дата обращения 4 мая 2016 .
  8. ^ Эдж, Джейк (2014-01-15). «DNF и Yum в Fedora» . LWN.net . Проверено 16 октября 2018 .
  9. ^ "Сет Видал, создатель" yum "программного обеспечения с открытым исходным кодом, погиб в велосипедной аварии на Хилландейл-роуд" . Дарем ио: The Daily Durham . 9 июля 2013 . Проверено 13 июля 2013 года .
  10. ^ "Спасибо, Сет Видал" . Красная шляпа. 10 июля 2013 . Проверено 13 июля 2013 года .
  11. ^ Борт, Жюли (9 июля 2013). «36-летний гуру открытого кода Сет Видал трагически убит» . Business Insider . Проверено 13 июля 2013 года .
  12. ^ "Программа обновления желтой собаки" . Репозиторий SourceForge . Проверено 18 июля 2013 года .
  13. ^ Фуско, Джон. Набор инструментов программиста Linux . Pearson Education. ISBN 9780132703048.
  14. Мерфи, Дэвид (23 июля 2004 г.). «Как запустить собственный репозиторий yum» . Linux Foundation . Проверено 12 июля 2013 года .
  15. ^ "Какие yum эквиваленты общих задач up2date и rpm в Red Hat Enterprise Linux?" . Красная шляпа.
  16. ^ Суини, Майкл (2005). Сетевая безопасность с использованием Linux . п. 84. ISBN 9781411621770.
  17. ^ Негус, Кристофер; Бреснахан, Кристина (2012). Библия Linux . Джон Вили и сыновья. п. 598. ISBN 9781118286906.
  18. ^ «Настройка YUM и создание локальных репозиториев в IBM AIX» . 2018-10-24.
  19. ^ «RPM и Yum имеют большое значение для IBM i. Вот почему» . 2018-07-18.
  20. ^ "Менеджер пакетов" . Проверено 4 сентября 2020 .
  21. ^ a b Янг, Майкл Х. (2006). Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии . Серия игр Брюса Перенса с открытым исходным кодом. Prentice Hall Professional. п. 199. ISBN 9780132366755. Проверено 26 августа 2014 .
  22. ^ "Плагины Yum" . Красная шляпа . Проверено 12 июля 2013 года .
  23. ^ "Поддержание ням" . CentOS . Проверено 12 июля 2013 года .
  24. ^ "createrepo (8)" . Страница руководства Linux . Проверено 12 июля 2013 года .
  25. ^ a b c "Метаданные стандартных оборотов в минуту" . openSUSE . Проверено 12 июля 2013 года .
  26. ^ "мрепо" . Свободный код . Проверено 12 июля 2013 года .
  27. ^ «SUSE Linux 10.1 Alpha 2 готов» . Архивировано из оригинала 8 февраля 2006 года . Проверено 12 июля 2013 года .
  28. ^ Шмитц, Дитрих Т. «YUM против APT: что лучше?» .
  29. ^ " ' Защитники Linux' бросают полотенце, т. Е. Предыдущая ссылка мертва" . FOSS Force.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Управление пакетами с помощью yum - описывает, как использовать YUM для управления пакетами.
  • Документация Yum в Fedora
  • Документация Yum в CentOS
  • Документация Yum в Scientific Linux