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