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

Вкуснятина
Yum.png
YUM запускает обновление на Fedora 16
YUM запускает обновление Fedora 16
Разработчики)Сет Видал
Стабильный выпуск
3.4.3 / 28 июня 2011 г.; 9 лет назад (28 июня 2011 г.)
Репозиторий Отредактируйте это в Викиданных
Написано вPython[1]
Операционная системаLinux, AIX, IBM i, ArcaOS
ТипСистема управления пакетами
ЛицензияGPLv2
Интернет сайтням.baseurl.org

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

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

Под капотом YUM зависит от Об / мин, который является стандартом упаковки для цифровое распространение программного обеспечения, которое автоматически использует хеши и digisigs для проверки авторства и целостности указанного программного обеспечения; в отличие от некоторых магазины приложений, которые выполняют аналогичную функцию, ни 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 (под руководством тогдашнего генерального директора Kai Staats ) в качестве внутреннего механизма для графического установщика Желтая собака Linux.[2]

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

В 2003 году Роберт Г. Браун из Duke опубликовал документацию для YUM.[5] Последующие усыновители включены[5] Fedora, CentOS и многие другие на основе RPM Дистрибутивы Linux, включая саму 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 YUM позволяет бесплатное программное обеспечение с открытым исходным кодом свободно распространяться и изменяться без каких-либо лицензионных отчислений при соблюдении других условий лицензии.[2]

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

Операции

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

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

Расширения

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

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

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

Метаданные

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

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

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

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

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

Рекомендации

  1. ^ а б Янг, Майкл Х. (14 декабря 2005 г.). «Глава 7 - Настройка репозитория YUM». Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии (PDF). Prentice Hall Professional.
  2. ^ а б c Браун, Роберт Г. "YUM (Yellowdog Updater, модифицированный) HOWTO - Введение". Герцог Физика. Получено 12 июля 2013.
  3. ^ а б Шилдс, Ян (11 мая 2010 г.). «Управление пакетами RPM и YUM». Изучай Linux, 101. IBM. Получено 12 июля 2013.
  4. ^ «Создание локального репозитория YUM с использованием образа ISO». Oracle. Получено 12 июля 2013.
  5. ^ а б c Браун, Роберт Г. (17 декабря 2003 г.). "YUM: Yellowdog Updater, модифицированный" (PDF). Получено 13 июля 2013.
  6. ^ а б "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. Получено 2018-10-16.
  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. ^ «Менеджер пакетов». Получено 2020-09-04.
  21. ^ а б Янг, Майкл Х. (2006). Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии. Серия Open Source Брюса Перенса. Prentice Hall Professional. п. 199. ISBN  9780132366755. Получено 26 августа 2014.
  22. ^ "Плагины Yum". Красная шляпа. Получено 12 июля 2013.
  23. ^ "Поддержание вкусняшки". CentOS. Получено 12 июля 2013.
  24. ^ "createrepo (8)". Страница руководства Linux. Получено 12 июля 2013.
  25. ^ а б c «Метаданные стандартных оборотов в минуту». openSUSE. Получено 12 июля 2013.
  26. ^ "мрепо". Freecode. Получено 12 июля 2013.
  27. ^ «SUSE Linux 10.1 Alpha 2 готов». Архивировано из оригинал 8 февраля 2006 г.. Получено 12 июля 2013.
  28. ^ Шмитц, Дитрих Т. «YUM против APT: что лучше?».
  29. ^ "'Linux Advocates бросает в полотенце, т.е. предыдущая ссылка мертва ". FOSS Force.

внешняя ссылка