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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Рядок 21: Рядок 21:
Подібність між apt-get та yum розширюється на опції командного рядка, котрі зрозумілі їм обом. Наприклад, yum install foo завантажує і встановлює найновішу версію пакета foo (та його залежності, якщо це є необхідним). Однак існує як мінімум одна відмінність: apt-get update оновлює кеш інформацію про пакети apt-get, а yum update оновлює кожний пакет в системі (аналогічно команді apt-get update). Більш того, існує ще й команда yum upgrade, яка виконує одне й теж, що і yum-update, але застарілими прийомами.<br />
Подібність між 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 />
yum не розглядає часткові імена пакетів, якщо не ввімкнути символи універсалізації оболонки (такі як * та ?). Наприклад, yum update 'perl*' оновлює всі пакунки, імена яких почанаються з "[[perl]]". Потрібно не забувати виділяти символи універсалізації в лапки, щоб уникнути помилок.<br />


На відміну від [[apt-get]], yum під час запуску по замовчуванні звіряє інформацію про пакунки, яка зберігається в кеші, з вмістом мережевого сховища. Щоб відмінити цей процес, використовуйте опцію -C, в результаті чого yum makecache буде оновлювати локальний кеш (це займе деякий час). Нажаль, опції -C недостатньо, щоб підвищити продуктивність yum.<br />
На відміну від [[apt-get]], yum під час запуску по замовчуванні звіряє інформацію про пакунки, яка зберігається в кеші, з вмістом мережевого сховища. Щоб відмінити цей процес, використовуйте опцію -C, в результаті чого yum makecache буде оновлювати локальний кеш (це займе деякий час). Нажаль, опції -C недостатньо, щоб підвищити продуктивність yum.<br />

Версія за 13:10, 24 червня 2012

Yellowdog Updater, Modified
Тип консольний менеджер rpm-пакетів
Розробники Q125464392? і Q125464423?
Стабільний випуск 3.4.3
Операційна система Linux
Мова програмування Python
Ліцензія GPL
Репозиторій http://yum.baseurl.org/gitweb/, https://github.com/rpm-software-management/yum
Вебсайт yum

Yellowdog Updater, Modified (YUM) — відкритий консольний менеджер RPM-пакетів. Дозволяє забезпечити каскадне оновлення Linux систем з відслідковуванням взаємозв'язків RPM-пакетів. Розповсюджується під ліцензією GNU. Спочатку був розроблений програмістом Seth Vidal та групою волонтерів. Для роботи з YUM використовується інтерфейс командного рядка, однак існують налаштування, котрі дозволяють використовувати графічний інтерфейс для функціонування YUM. Назвати yum клоном apt-get будет, мабудь, невірним, однак в плані тематики та реалізації вона дуже схожа на apt-get, а на практиці - простіша та медляніша. Yum - це офіційна система управління пакетами для Fedora; вона попередньо встановлюється і на багатьох інших дистрибутивах. При необхідності саму останню версію yum можна отримати на офіційній сторінці.

Принцип роботи

Як і в випадку з apt-get, команда на стороні сервера (yum-arch) компілює базу даних заголовної інформації із великого набору пакетів (нерідко із цілого випуску). Після цього база даних заголовків сумісно використовує пакунки за допомогою протоколів FTP та HTTP. Клієнти використовують команду yum для вибору та інсталяції пакунків; yum визначає обмеження залежностей та виконує доповнювальні дії, необхідні для закінчення процесу інсталяції необхідних пакунків. Якщо запитаний пакунок залежить від інших пакунків, yum завантажує та інсталює і ці пакунки.

yum та apt-get

Подібність між apt-get та yum розширюється на опції командного рядка, котрі зрозумілі їм обом. Наприклад, yum install foo завантажує і встановлює найновішу версію пакета foo (та його залежності, якщо це є необхідним). Однак існує як мінімум одна відмінність: apt-get update оновлює кеш інформацію про пакети apt-get, а yum update оновлює кожний пакет в системі (аналогічно команді apt-get update). Більш того, існує ще й команда yum upgrade, яка виконує одне й теж, що і yum-update, але застарілими прийомами.

yum не розглядає часткові імена пакетів, якщо не ввімкнути символи універсалізації оболонки (такі як * та ?). Наприклад, yum update 'perl*' оновлює всі пакунки, імена яких почанаються з "perl". Потрібно не забувати виділяти символи універсалізації в лапки, щоб уникнути помилок.

На відміну від apt-get, yum під час запуску по замовчуванні звіряє інформацію про пакунки, яка зберігається в кеші, з вмістом мережевого сховища. Щоб відмінити цей процес, використовуйте опцію -C, в результаті чого yum makecache буде оновлювати локальний кеш (це займе деякий час). Нажаль, опції -C недостатньо, щоб підвищити продуктивність yum.

Конфігураційним файлом yum є /etc/yum.conf. Він включає спільні опції та вказівники на сховище пакунків. Дозволяється активізувати одночасно багато сховищ; кожне сховище може бути пов'язане з багатьма URL-адресами.

Fedora включає метадані формату yum в своїх стандартних гілках дестрибутиву, через це користувачі Fedora можуть без проблем вказати на свої файли yum.conf на найближчому "зеркалі" і оновити їх на свій погляд. RHEL в цьому відношенні не дозволяє нічого подібного, можливо, щоб сприяти продажі підписок на Red Hat Network.

Можливості

YUM являє собою оболонку для rpm забезпечує роботу з репозиторіями. Був створений для наступних задач:

Система розширень

В версії 2.x YUM був добавлений інтерфейс для розширення можливостей на інтерактивній мові Python.

Дивіться також

Посилання