Jump to content

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

(Перенаправлено с сайта Yellow Dog Updater, изменено )
Ням
Разработчик(и) Сет Видал
Первоначальный выпуск июнь 2002 г .; 22 года назад ( 2002-06 ) [1] [2]
Стабильная версия
3.4.3 / 28 июня 2011 г .; 13 лет назад ( 28 июня 2011 )
Репозиторий
Написано в Питон [3]
Операционная система Linux , AIX , IBM i , ArcaOS
Платформа об/мин
Тип Система управления пакетами
Лицензия лицензия GPLv2
Веб-сайт ням .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 на базе RPM и многие другие дистрибутивы Linux , включая сам 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 или полагают, что более подходящим будет «ваш менеджер обновлений». [20] [21] Базовые знания YUM часто включаются в качестве требования для сертификации системного администратора Linux. [5] компании Стандартная общественная лицензия GNU YUM позволяет бесплатному программному обеспечению с открытым исходным кодом свободно распространяться и модифицироваться без каких-либо лицензионных отчислений, если соблюдаются другие условия лицензии. [4]

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

Операции

[ редактировать ]

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

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

Расширения

[ редактировать ]
Скриншот Yum Extender (yumex)

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

Графические пользовательские интерфейсы , известные как «интерфейсы», упрощают использование 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 используют метаданные формата репозитория YUM XML. [31]

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

См. также

[ редактировать ]
  1. ^ «Первоначальная фиксация» . сообщение управления источником . Сет Видал. 7 июня 2002 года . Проверено 17 сентября 2021 г.
  2. ^ «Самое старое сообщение списка рассылки» . yum архив списка рассылки . Григорий Бакунов. 11 июня 2002 года . Проверено 17 сентября 2021 г.
  3. ^ Jump up to: а б Джанг, Майкл Х. (14 декабря 2005 г.). «Глава 7. Настройка репозитория YUM». Управление исправлениями для Linux: поддержание актуальности систем Linux (PDF) . Прентис Холл Профессионал.
  4. ^ Jump up to: а б с Браун, Роберт Г. «YUM (Yellowdog Updater, Modified) HOWTO — Введение» . Дьюк Физика . Проверено 12 июля 2013 г.
  5. ^ Jump up to: а б Шилдс, Ян (11 мая 2010 г.). «Управление пакетами RPM и YUM» . Изучите Linux, 101 . ИБМ . Проверено 12 июля 2013 г.
  6. ^ «Создание локального репозитория YUM с использованием образа ISO» . Оракул . Проверено 12 июля 2013 г.
  7. ^ Jump up to: а б с Браун, Роберт Г. (17 декабря 2003 г.). «YUM: Средство обновления Yellowdog, измененное» (PDF) . Проверено 13 июля 2013 г.
  8. ^ Jump up to: а б «Ням Расширитель» . Домашняя страница Юмекс . Проверено 13 июля 2013 г.
  9. ^ Jump up to: а б Миллер, Мэтью (11 июня 2014 г.). «Заседание совета директоров, Rawhide Rebuilt, дебаты о брандмауэре, ARM 64 и DNF как замена Yum (5tFTW 10 июня 2014 г.)» . Журнал Федора . Проверено 4 мая 2016 г.
  10. ^ Уоллен, Джек (02 июля 2015 г.). «Что нужно знать о переходе Fedora с Yum на DNF» . Linux.com . Проверено 26 сентября 2021 г.
  11. ^ Эдж, Джейк (15 января 2014 г.). «DNF и Yum в Fedora» . LWN.net . Проверено 16 октября 2018 г.
  12. ^ Маттесон, Скотт (30 марта 2019 г.). «Что нового в Red Hat Enterprise Linux 8 и виртуализации Red Hat» . Техреспублика . Проверено 24 сентября 2019 г.
  13. ^ «Сет Видал, создатель программного обеспечения с открытым исходным кодом «ням», погиб в результате аварии на велосипеде недалеко от Хиллендейл-роуд» . Дарем ио: The Daily Durham . 9 июля 2013 года. Архивировано из оригинала 12 июля 2013 года . Проверено 13 июля 2013 г. {{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  14. ^ «Спасибо, Сет Видал» . Красная шляпа. 10 июля 2013 года . Проверено 13 июля 2013 г.
  15. ^ Борт, Джули (9 июля 2013 г.). «36-летний гуру открытого исходного кода Сет Видал трагически погиб» . Бизнес-инсайдер . Проверено 13 июля 2013 г.
  16. ^ «Программа обновления желтой собаки» . SourceForge Репозиторий . Проверено 18 июля 2013 г.
  17. ^ Фуско, Джон (6 марта 2007 г.). Инструментарий программиста Linux . Пирсон Образование. ISBN  9780132703048 .
  18. ^ Мерфи, Дэвид (23 июля 2004 г.). «Как запустить собственный репозиторий yum» . Фонд Linux. Архивировано из оригинала 21 июля 2013 года . Проверено 12 июля 2013 г.
  19. ^ «Каковы yum-эквиваленты общих задач up2date и rpm в Red Hat Enterprise Linux?» . Красная шляпа.
  20. ^ Суини, Майкл (2005). Сетевая безопасность с использованием Linux . Лулу.com. п. 84. ИСБН  9781411621770 .
  21. ^ Негус, Кристофер; Бреснахан, Кристина (2012). Библия Linux . Джон Уайли и сыновья. п. 598. ИСБН  9781118286906 .
  22. ^ «Настройка YUM и создание локальных репозиториев на IBM AIX» . 2018-10-24.
  23. ^ «RPM и Yum имеют большое значение для IBM i. И вот почему» . 18 июля 2018 г.
  24. ^ «Менеджер пакетов» . Проверено 4 сентября 2020 г.
  25. ^ Jump up to: а б Джанг, Майкл Х. (2006). Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии . Серия Брюса Перенса с открытым исходным кодом. Прентис Холл Профессионал. п. 199. ИСБН  9780132366755 . Проверено 26 августа 2014 г.
  26. ^ «Ням плагины» . Красная шляпа . Проверено 12 июля 2013 г.
  27. ^ «Поддержание вкусняшки» . ЦентОС. Архивировано из оригинала 18 ноября 2018 года . Проверено 12 июля 2013 г.
  28. ^ «dnf заменяет yum и dnf-yum — devel — списки рассылки Fedora» . lists.fedoraproject.org . Проверено 27 сентября 2021 г.
  29. ^ Лауридсен, Тим (20 сентября 2021 г.), Yum Extender (yumex-dnf) , получено 26 сентября 2021 г.
  30. ^ «создатьрепо(8)» . Страница руководства по Linux . Проверено 12 июля 2013 г.
  31. ^ Jump up to: а б с «Метаданные стандартов RPM» . openSUSE . Проверено 12 июля 2013 г.
  32. ^ «мрепо» . Бесплатный код . Проверено 12 июля 2013 г.
  33. ^ «SUSE Linux 10.1 Alpha 2 готова» . Архивировано из оригинала 8 февраля 2006 года . Проверено 12 июля 2013 г.
  34. ^ Шмитц, Дитрих Т. «YUM против APT: что лучше?» .
  35. ^ « «Защитники Linux» сдаются, т.е. предыдущая ссылка не работает» . ФОСС Сила.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fb3475c9a695bedcad54d3ff301e9cdc__1715314500
URL1:https://arc.ask3.ru/arc/aa/fb/dc/fb3475c9a695bedcad54d3ff301e9cdc.html
Заголовок, (Title) документа по адресу, URL1:
yum (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)