Yum: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
10th (обговорення | внесок)
вікіфікація
Рядок 13:
|website = [http://yum.baseurl.org/ yum]
}}
'''Yellowdog Updater, Modified''' ('''YUM''')  — [[open source|відкритий]] консольний менеджер [[RPM]]-пакетів. Дозволяє забезпечити каскадне оновлення Linux систем з відслідковуванням взаємозв'язків [[RPM]]-пакетів. Розповсюджується під ліцензією [[GNU]]. Спочатку був розроблений програмістом Seth Vidal та групою волонтерів. Для роботи з YUM використовується інтерфейс командного рядка, однак існують налаштування, котрі дозволяють використовувати графічний інтерфейс для функціонування YUM.
YUM в плані тематики та реалізації дуже схожа на [[apt-get]], але на практиці -&nbsp;— простіша та повільніша. YUM -&nbsp;— це офіційна система управління пакетами для [[Fedora]]; вона попередньо встановлюється і на багатьох інших дистрибутивах. В [[Fedora]] 22 вiдмовились вiд YUM, замiсть якого буде використовуватись DNF<ref>{{Cite web|url=http://www.opennet.ru/opennews/art.shtml?num=39244|title=OpenNews: В Fedora 22 ожидается замена пакетного менеджера Yum на DNF|website=www.opennet.ru|accessdate=2016-05-18}}</ref><ref>{{Cite web|url=http://linuxforum.ru/topic/34105|title=В Fedora 22 ожидается замена пакетного менеджера Yum на DNF / linuxforum|website=linuxforum.ru|accessdate=2016-05-18}}</ref>. При необхідності саму останню версію YUM можна отримати на [http://yum.baseurl.org/ офіційній сторінці].<br />
 
== Принцип роботи ==
Як і в випадку з [[apt-get]], команда на стороні сервера (yum-arch) компілює базу даних заголовної інформації із великого набору пакетів (нерідко із цілого випуску). Після цього [[база даних]] заголовків сумісно використовує пакунки за допомогою протоколів [[FTP]] та [[HTTP]]. Клієнти використовують команду yum для вибору та інсталяції пакунків; yum визначає обмеження залежностей та виконує доповнювальні дії, необхідні для закінчення процесу інсталяції необхідних пакунків. Якщо запитаний пакунок залежить від інших пакунків, yum завантажує та інсталює і ці пакунки. <br />
 
== yum та apt-get ==
Подібність між apt-get та yum розширюється на опції командного рядка, котрі зрозумілі їм обом. Наприклад, yum install foo завантажує і встановлює найновішу версію пакета foo (та його залежності, якщо це є необхідним). Однак існує як мінімум одна відмінність: apt-get update оновлює кеш інформацію про пакети apt-get, а yum update оновлює кожний пакет в системі (аналогічно команді apt-get update). Більш того, існує ще й команда yum upgrade, яка виконує одне й теж, що і yum-update, але застарілими прийомами.<br />
 
yum не розглядає часткові імена пакетів, якщо не ввімкнути символи універсалізації оболонки (такі як * та ?). Наприклад, yum update 'perl*' оновлює всі пакунки, імена яких почанаються з "«[[perl]]"». Потрібно не забувати виділяти символи універсалізації в лапки, щоб уникнути помилок.<br />
 
На відміну від [[apt-get]], yum під час запуску по замовчуванні звіряє інформацію про пакунки, яка зберігається в кеші, з вмістом мережевого сховища. Щоб відмінити цей процес, використовуйте опцію -C, в результаті чого yum makecache буде оновлювати локальний кеш (це займе деякий час). Опції -C недостатньо, щоб підвищити продуктивність yum.<br />
 
Конфігураційним файлом yum є /etc/yum.conf. Він включає спільні опції та вказівники на сховище пакунків. Дозволяється активізувати одночасно багато сховищ; кожне сховище може бути пов'язане з багатьма [[URL]]-адресами.<br />
 
Fedora включає метадані формату yum в своїх стандартних гілках дистрибутиву, через це користувачі [[Fedora]] можуть без проблем вказати на свої файли yum.conf на найближчому "«дзеркалі"» і оновити їх на свій погляд. RHEL в цьому відношенні не дозволяє нічого подібного, можливо, щоб сприяти розповсюдженню підписок на Red Hat Network.
 
== Можливості ==
Рядок 43:
В версії 2.x YUM був добавлений інтерфейс для розширення можливостей на інтерактивній мові [[Python]].
 
== ДивітьсяДив. також ==
* [[DNF]] &nbsp;— наступник Yum, розроблений у проекті Fedora
* [[Zypper]]
* [[Aptitude]]
 
== Примітки ==
{{reflist}}
 
== Посилання ==