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