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

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

Yellowdog Updater, Modified ( YUM ) является свободным и открытым исходным кодом командной строки управления пакетами утилита для компьютеров , работающих под управлением Linux операционной системы с помощью RPM Package Manager , . Хотя YUM имеет интерфейс командной строки, несколько других инструментов предоставляют графические пользовательские интерфейсы для функциональности YUM.

YUM позволяет автоматически обновлять и управлять пакетами и зависимостями в дистрибутивах на основе RPM. Подобно Advanced Package Tool (APT) от Debian , YUM работает с репозиториями программного обеспечения (коллекциями пакетов), к которым можно получить доступ локально или через сетевое соединение.

Под капотом YUM зависит от RPM , который представляет собой стандарт упаковки для цифрового распространения программного обеспечения, который автоматически использует хэши и цифровые подписи для проверки авторства и целостности указанного программного обеспечения; В отличие от некоторых магазинов приложений , которые выполняют аналогичную функцию, ни YUM, ни RPM не предоставляют встроенной поддержки проприетарных ограничений на копирование пакетов конечными пользователями. YUM реализован в виде библиотек на языке программирования Python с небольшим набором программ, которые предоставляют интерфейс командной строки . Также существуют оболочки на основе графического интерфейса пользователя, такие как YUM Extender (yumex), которые были приняты для Fedora Linux до версии 22.

Переписанный YUM с именем DNF заменил YUM в качестве менеджера пакетов по умолчанию в Fedora 22 . Это потому, что Fedora собиралась заменить Python 3, а это означало, что Yum не переживет этого изменения. С другой стороны, DNF может работать с использованием Python 2 или 3. Кроме того, DNF был создан для улучшения YUM несколькими способами - улучшенная производительность, лучшее разрешение конфликтов зависимостей и более простая интеграция с другими программными приложениями.

История

Первоначальный менеджер пакетов Yellowdog UPdater (YUP) был разработан в 1999-2001 гг. Дэном Беркоу, Брайаном Стиллвеллом, Стивеном Эди и Троем Бенгегердесом в Terra Soft Solutions (под руководством тогдашнего генерального директора Кая Стаатса ) в качестве внутреннего движка для графический установщик Yellow Dog Linux .

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

В 2003 году Роберт Г. Браун из Duke опубликовал документацию для YUM. Последующие последователи включали Fedora , CentOS и многие другие дистрибутивы Linux на основе RPM , включая саму Yellow Dog Linux, где YUM заменил исходную утилиту YUP - последний раз обновлявшейся на SourceForge в 2001 году. По оценкам, к 2005 году она использовалась более чем на половине рынка Linux, а к 2007 году YUM считался «инструментом выбора» для дистрибутивов Linux на основе RPM.

YUM был направлен на устранение как предполагаемых недостатков старого APT-RPM , так и ограничений инструмента управления пакетами Red Hat up2date . YUM заменил up2date в Red Hat Enterprise Linux 5 и новее. Некоторые авторы называют YUM менеджером обновлений Yellowdog или предполагают, что «ваш менеджер обновлений» будет более подходящим. Базовые знания YUM часто требуются для сертификации системного администратора Linux. GNU General Public License Юм позволяет свободное программное обеспечение с открытым исходным кодом , которые будут свободно распространяться и изменены без роялти, если другие условия лицензии почитаются.

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

Операции

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

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

Расширения

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

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

Графические пользовательские интерфейсы , известные как «интерфейсы», упрощают использование YUM. PackageKit и Yum Extender (yumex) - два примера. Yum Extender на некоторое время устарел, когда Fedora перешла на DNF, но он был переписан на Python 3 и Gtk 3 и находится в стадии разработки. Этот совершенно новый Yum Extender доступен для Fedora 34 или новее.

Метаданные

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

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

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

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

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

использованная литература

внешние ссылки