ням (программное обеспечение)
Разработчик(и) | Сет Видал |
---|---|
Первоначальный выпуск | июнь 2002 г [1] [2] |
Стабильная версия | 3.4.3 / 28 июня 2011 г |
Репозиторий | |
Написано в | Питон [3] |
Операционная система | Linux , AIX , IBM i , ArcaOS |
Платформа | об/мин |
Тип | Система управления пакетами |
Лицензия | лицензия GPLv2 |
Веб-сайт | ням |
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]
Операции
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( август 2014 г. ) |
YUM
может выполнять такие операции, как:
- установка пакетов
- удаление пакетов
- обновление существующих установленных пакетов
- список доступных пакетов [25]
- список установленных пакетов [25]
Расширения
[ редактировать ]Версии 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]
См. также
[ редактировать ]- .rpm — формат файла упаковки, используемый YUM.
- DNF — переписанная версия YUM на основе libsolv
- urpmi — еще один клиентский интерфейс для rpm
- APT-RPM — еще один интерфейс rpm, производный от APT, cli-frontend для dpkg .
- Список систем управления пакетами Linux
Ссылки
[ редактировать ]- ^ «Первоначальная фиксация» . сообщение управления источником . Сет Видал. 7 июня 2002 года . Проверено 17 сентября 2021 г.
- ^ «Самое старое сообщение списка рассылки» . yum архив списка рассылки . Григорий Бакунов. 11 июня 2002 года . Проверено 17 сентября 2021 г.
- ^ Перейти обратно: а б Джанг, Майкл Х. (14 декабря 2005 г.). «Глава 7. Настройка репозитория YUM». Управление исправлениями для Linux: поддержание актуальности систем Linux (PDF) . Прентис Холл Профессионал.
- ^ Перейти обратно: а б с Браун, Роберт Г. «YUM (Yellowdog Updater, Modified) HOWTO — Введение» . Дьюк Физика . Проверено 12 июля 2013 г.
- ^ Перейти обратно: а б Шилдс, Ян (11 мая 2010 г.). «Управление пакетами RPM и YUM» . Изучите Linux, 101 . ИБМ . Проверено 12 июля 2013 г.
- ^ «Создание локального репозитория YUM с использованием образа ISO» . Оракул . Проверено 12 июля 2013 г.
- ^ Перейти обратно: а б с Браун, Роберт Г. (17 декабря 2003 г.). «YUM: Средство обновления Yellowdog, измененное» (PDF) . Проверено 13 июля 2013 г.
- ^ Перейти обратно: а б «Ням Расширитель» . Домашняя страница Юмекс . Проверено 13 июля 2013 г.
- ^ Перейти обратно: а б Миллер, Мэтью (11 июня 2014 г.). «Заседание совета директоров, Rawhide Rebuilt, дебаты о брандмауэре, ARM 64 и DNF как замена Yum (5tFTW 10 июня 2014 г.)» . Журнал Федора . Проверено 4 мая 2016 г.
- ^ Уоллен, Джек (02 июля 2015 г.). «Что нужно знать о переходе Fedora с Yum на DNF» . Linux.com . Проверено 26 сентября 2021 г.
- ^ Эдж, Джейк (15 января 2014 г.). «DNF и Yum в Fedora» . LWN.net . Проверено 16 октября 2018 г.
- ^ Маттесон, Скотт (30 марта 2019 г.). «Что нового в Red Hat Enterprise Linux 8 и виртуализации Red Hat» . Техреспублика . Проверено 24 сентября 2019 г.
- ^ «Сет Видал, создатель программного обеспечения с открытым исходным кодом «ням», погиб в результате аварии на велосипеде недалеко от Хилландейл-роуд» . Дарем ио: The Daily Durham . 9 июля 2013 года. Архивировано из оригинала 12 июля 2013 года . Проверено 13 июля 2013 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ «Спасибо, Сет Видал» . Красная шляпа. 10 июля 2013 года . Проверено 13 июля 2013 г.
- ^ Борт, Джули (9 июля 2013 г.). «36-летний гуру открытого исходного кода Сет Видал трагически погиб» . Бизнес-инсайдер . Проверено 13 июля 2013 г.
- ^ «Программа обновления желтой собаки» . SourceForge Репозиторий . Проверено 18 июля 2013 г.
- ^ Фуско, Джон (6 марта 2007 г.). Инструментарий программиста Linux . Пирсон Образование. ISBN 9780132703048 .
- ^ Мерфи, Дэвид (23 июля 2004 г.). «Как запустить собственный репозиторий yum» . Фонд Linux. Архивировано из оригинала 21 июля 2013 года . Проверено 12 июля 2013 г.
- ^ «Каковы yum-эквиваленты общих задач up2date и rpm в Red Hat Enterprise Linux?» . Красная шляпа.
- ^ Суини, Майкл (2005). Сетевая безопасность с использованием Linux . Лулу.com. п. 84. ИСБН 9781411621770 .
- ^ Негус, Кристофер; Бреснахан, Кристина (2012). Библия Linux . Джон Уайли и сыновья. п. 598. ИСБН 9781118286906 .
- ^ «Настройка YUM и создание локальных репозиториев на IBM AIX» . 24 октября 2018 г.
- ^ «RPM и Yum имеют большое значение для IBM i. И вот почему» . 18 июля 2018 г.
- ^ «Менеджер пакетов» . Проверено 4 сентября 2020 г.
- ^ Перейти обратно: а б Джанг, Майкл Х. (2006). Управление исправлениями Linux: поддержание систем Linux в актуальном состоянии . Серия Брюса Перенса с открытым исходным кодом. Прентис Холл Профессионал. п. 199. ИСБН 9780132366755 . Проверено 26 августа 2014 г.
- ^ «Ням плагины» . Красная шляпа . Проверено 12 июля 2013 г.
- ^ «Поддержание вкусности» . ЦентОС. Архивировано из оригинала 18 ноября 2018 года . Проверено 12 июля 2013 г.
- ^ «dnf заменяет yum и dnf-yum — devel — списки рассылки Fedora» . lists.fedoraproject.org . Проверено 27 сентября 2021 г.
- ^ Лауридсен, Тим (20 сентября 2021 г.), Yum Extender (yumex-dnf) , получено 26 сентября 2021 г.
- ^ «создатьрепо(8)» . Страница руководства по Linux . Проверено 12 июля 2013 г.
- ^ Перейти обратно: а б с «Метаданные стандартов RPM» . openSUSE . Проверено 12 июля 2013 г.
- ^ «мрепо» . Бесплатный код . Проверено 12 июля 2013 г.
- ^ «SUSE Linux 10.1 Alpha 2 готова» . Архивировано из оригинала 8 февраля 2006 года . Проверено 12 июля 2013 г.
- ^ Шмитц, Дитрих Т. «YUM против APT: что лучше?» .
- ^ « «Защитники Linux» сдаются, т.е. предыдущая ссылка не работает» . ФОСС Сила.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Управление пакетами с помощью yum . Описывает, как использовать YUM для управления пакетами.
- Документация Yum в Fedora
- Документация Yum в CentOS
- Документация Yum. Архивировано 24 августа 2013 г. на Wayback Machine в Scientific Linux.