Знайомство з Yum
YUM ( Yellowdog Updater змінено ) — це безкоштовна утиліта для керування пакетами командного рядка з відкритим вихідним кодом для систем, які виконують ОС Linux за допомогою менеджера пакетів RPM. Багато інших інструментів пропонують функціональність GUI для YUM, оскільки YUM містить інтерфейс командного рядка.
YUM дозволяє автоматичні оновлення та керування залежностями пакетів у дистрибутивах на основі RPM. YUM реалізує репозиторії програмного забезпечення (набір пакетів), які можна використовувати локально або через мережеве з’єднання, подібне до Advanced Package Tool з Debian.
- YUM покладається на RPM під капотом, який є стандартом упаковки для цифрового розповсюдження програмного забезпечення, який застосовується автоматично цифрові підписи і хеші для перевірки цілісності та авторства зазначеного програмного забезпечення, на відміну від кількох магазинів додатків, які надають ту саму функцію, ані RPM, ані YUM не пропонують вбудованої підтримки істотних обмежень щодо копіювання пакетів кінцевими користувачами.
- YUM працює як бібліотеки з мовою програмування Python за допомогою невеликої колекції програм, які пропонують інтерфейс командного рядка.
- Обгортки на основі графічного інтерфейсу користувача Розширювач YUM також доступні та прийняті для Fedora Linux до 22 версії.
- Перепис YUM під назвою DNF замінив YUM як менеджер пакунків за замовчуванням у версії 22 Fedora. Це пов’язано з тим, що Fedora планувала перейти на Python 3, яка вказувала, що YUM не переживе цю модифікацію.
- DNF може виконуватися за допомогою Python 3 або 2.
- Крім того, DNF було створено для вдосконалення YUM у багатьох відношеннях - кращого вирішення та покращеної продуктивності конфліктів залежностей, а також простішої інтеграції з іншим програмним забезпеченням.
Історія YUM
Протягом 1999-2001 років Yellowdog Updater (або ТАК ) (справжній менеджер пакетів) було інтегровано Ден Беркоу, Трой Бенгегердес, Стівен Еді , і Браян Стіллвелл в Terra Soft Solutions як движок серверної частини для графічного інсталятора Yellow Dog Linux.
У першу чергу YUM розвинувся для оновлення та керування системами Red Hat Linux, які використовувалися Майклом Стеннером і Сетом Відалом на факультеті фізики Університету Дьюка як повний перепис YUM. Відаль продовжував присвячувати себе YUM, поки не помер у Північній Кароліні, Дарем, внаслідок велосипедної аварії 8 липня 2013 року.
Yum зосередився на визначенні як очікуваних недоліків попереднього APT-RPM, так і обмежень інструменту, наприклад, керування пакетами Red Hat up2date. YUM застарів up2date у 5 і пізніших версіях Red Hat Enterprise Linux. Кілька авторів представляють YUM як менеджер оновлень Yellowdog або рекомендують його «Ваш менеджер оновлень» буде більш доречним.
Загальні знання про YUM включені як потреба для системних адміністраторів Linux, модифіковані та розповсюджені без гонорару, якщо дотримуються інші умови ліцензії. Yum було перенесено на кілька інших ОС, включаючи ArcaOS, IBM і AIX, хоча спочатку він створювався для Linux.
Операції YUM
YUM може реалізовувати такі операції, як:
- Перелік встановлених пакетів
- Перелік існуючих пакетів
- Оновлення доступних встановлених пакетів
- Видалення пакетів
- Встановлення пакетів
Розширення YUM
У Python версії YUM 2.x надають додатковий інтерфейс для кількох розширень програмування, що дозволяє змінювати поведінку YUM. За замовчуванням встановлено декілька плагінів. yum-utils — це пакет, який зазвичай встановлюється, і містить команди, які застосовують YUM API і кілька плагінів.
Графічні інтерфейси користувача, наз 'інтерфейс' , дозволяють легше використовувати YUM. Розширювач YUM і PackageKit є два приклади. YUM Extender на деякий час знецінився. Fedora переведено на DNF, його було переписано в Gtk 3 і Python 3 і знаходиться в стадії розробки. Цей новий YUM Extender доступний для 34 або новіших версій Fedora.
Метадані YUM
Інформація про пакет (на відміну від самих пакетів) називається метадані . Ці метадані поєднуються з деталями в усіх пакетах для визначення залежностей між пакетами. Надія полягає в тому, щоб ігнорувати ситуацію, яка називається пекло залежності . Ізольований інструмент, тобто createrepo виправляє репозиторії програмного забезпечення YUM, створюючи основні метадані в класичному форматі XML. The mrepo інструмент (раніше називався речі ) може допомогти в обслуговуванні та створенні репозиторіїв.
панди та numpy
XML-репозиторій YUM, створений за участю кількох інших розробників, став стандартом для репозиторіїв на основі RPM. SUSE Linux 10.1 підтримує репозиторії YUM у СВ і сховища, тобто Відкрийте службу збірки застосувати метадані формату репозиторію YUM XML.
YUM автоматично інтегрує віддалені метадані до локального клієнта разом з іншими інструментами, які обирають інтеграцію лише за вимогою користувача. Автоматична синхронізація визначає, що YUM не може вийти з ладу, оскільки користувач не виконує команду з відповідним інтервалом.
Командні теги YUM
Нижче наведено деякі важливі командні теги та їх опис:
Він використовується для інсталяції останньої версії пакету з набору пакунків, гарантуючи, що всі залежності задовольняються. Передбачається, що пакунки мають бути маленькою кулькою, а потім встановлюються збіги, якщо вони не збігаються з даною назвою пакунка.
Якщо назва починається на @ інші імена використовуються для того, щоб їх можна було передати команді, тобто групова інсталяція . Встановіть інструменти, як локальна інсталяція якщо ім'я файлу. Якщо назва не відповідає жодному пакету, то пакет 'забезпечує' обшукуються.
Примітка. Символи підстановки відповідатимуть більш ніж одному пакету для списків файлів.
Тег оновлення оновить усі наразі встановлені пакунки, якщо виконати його без пакетів. Якщо вказано кілька пакетів або глобусів пакетів, YUM оновить лише вказані пакети. YUM гарантує, що кожна залежність буде виконана під час оновлення будь-якого пакета. Якщо описані глобуси або пакети збігаються з пакетами, які наразі не встановлені, тег оновлення не встановить їх.
Оновлення працює зі списками файлів, ресурсами, файлами та групами, подібно до команди, тобто 'встановити' . Якщо прапор, тобто --застарілий доступний або основний застарілий параметр конфігурації має значення true, yum додасть застарілі пакети до обчислень. Це покращує модифікації версії дистрибутива.
Це може бути реалізовано, щоб ми могли знати, чи є на нашій машині оновлення, які потрібно використовувати, без їх інтерактивного виконання. Він повертає a 100 вихідне значення, якщо є пакети для оновлення. Він також повертає упаковок список для оновлення у форматі списку. Це повертає 0 значення, якщо відсутній пакет для оновлення. Це повертає 1 значення, якщо з'явилася помилка. Крім того, виконання в багатослівному режимі відображає застарілі.
Це те саме, що і команда, тобто оновити з плоским набором, тобто --застарілий .
Він використовується для видалення зазначених пакетів через систему та видалення пакунків, які залежать від пакета, який видаляється. Тег видалення працює зі списками файлів, ресурсами, файлами та групами, подібно до команди, тобто 'встановити' .
Він використовується для переліку інформації про існуючі пакунки.
Він використовується для визначення того, які пакунки надають певні файли чи функції. Просто використовуйте a file-glob-синтаксис символ підстановки або певне ім’я для переліку встановлених або доступних пакетів, які надають цей файл або функцію.
Він використовується для пошуку пакетів, які збігаються з рядком у полях імені пакета, підсумку та опису rpm. Корисно знайти пакет, який ми не знаємо за назвою, але знаємо за кількома словами, які йому відповідають.
Він використовується для переліку інформації про зведення та опис існуючих пакетів.
Він використовується для очищення кількох речей, які з часом накопичуються в каталозі кешу yum.
Він використовується для створення та завантаження придатних метаданих для поточних активованих сховищ yum.
Використовується для встановлення кожного окремого пакета в групі описаних типів. Параметр конфігурації, тобто типи групових пакетів описує, який тип буде встановлено.
Для групової інсталяції це лише псевдонім, який реалізує правильну річ, оскільки 'yum update X' і 'yum install X' команди виконують подібну дію. Там, де X уже встановлено.
Він використовується для переліку існуючих груп із кожного сховища yum. Групи розглядаються як 'встановлено' якщо встановлено кожен необхідний пакет або якщо група не має жодного необхідного пакета, тоді він інсталюється, якщо встановлено будь-який із стандартних або додаткових пакетів. Крім того, необов’язковий аргумент, тобто 'прихований' перелічить групи, які вважаються такими, що не існують 'видимий для користувача' . The groupid відображається, якщо ми передаємо -в опція для ввімкнення багатослівного режиму.
Використовується для входу в 'нямна оболонка' якщо назва файлу описана, вміст файлу запускається в режимі оболонки yum.
Він використовується для переліку пакунків із описаними залежностями, щонайбільше один пакунок/залежність.
Він використовується для встановлення групи локальних файлів rpm. Увімкнені репозиторії використовуватимуться для вирішення залежностей, якщо потрібно.
Примітка. Команда інсталяції реалізує локальну інсталяцію, якщо вказана назва файлу.
Використовується для оновлення системи шляхом опису локальних файлів rpm. Описані файли rpm, для яких інстальовано попередню версію, буде встановлено лише, інші описані пакети будуть уникані. Увімкнені репозиторії використовуватимуться для вирішення залежностей, якщо потрібно.
Примітка. Команда оновлення запровадить локальне встановлення, якщо вказано ім’я файлу.
Він перевстановить версіїний пакет ідентично. Як і ядра, він не працює для 'лише встановити' пакети. Тег перевстановлення працює зі списками файлів, ресурсами, файлами та групами, подібними до 'встановити' команда.
Він спробує знизити пакет із випуску, який наразі встановлено, до старішої найвищої версії (або описаної версії). Як і ядра, він не працює для 'лише встановити' пакети. Тег зниження версії працює зі списками файлів, ресурсами, файлами та групами, подібно до команди «встановити».
Він генерує налаштований список сховища. За замовчуванням відображається кожне ввімкнене сховище. Якщо ми пройдемо -в параметр, докладніші відомості наведено для режиму докладного.
Він створює список для кожної залежності та пакет, який пропонує ці залежності для наданих пакетів.
Він генерує довідку або для кожної команди, або якщо дано ім’я команди, довідка з’явиться для цієї конкретної команди.
Загальні параметри YUM
Більшість параметрів командного рядка можна виправити за допомогою файлу конфігурації. Описи представляють основні параметри конфігурації, які потрібно виправити.
Він показує довідкове повідомлення та виходить.
Він визначає розташування файлу конфлікту. Він може приймати локальні файли, URL-адреси ftp і шляхи http.
Це передбачає, що відповідь на питання, яке буде просуватися, - так. Варіант конфігурації є припускаю, так .
Він виконується без виведення.
Важливо: Ймовірно, ми також захочемо застосувати параметр -y.
Він встановлює рівень налагодження на число. Він зменшує або збільшує кількість речей, які друкуються. Практичний діапазон його становить 0-10, а варіант конфігурації рівень налагодження .
Він виконується з кількома виходами налагодження.
Він встановлює рівень помилки в число. Практичний діапазон його 0-10. 0 засмічує те, що він друкує лише критичні помилки, про які ми маємо бути повідомлені. 1 друкує всі помилки, навіть ті, які не надто важливі. 1+ друкує більше помилок. Варіант конфігурації є рівень помилки .
Він встановлює максимальний час, протягом якого yum чекатиме перед виконанням команди.
Він повідомляє yum про запуск із кешу. Він не оновлює та не завантажує жодних заголовків, якщо йому не потрібно виконати запитані дії.
Це не обмежує пакети їх поточною версією в командах пошуку, списку та інформації.
Він повідомляє номер версії yum і завершує роботу.
Він описує альтернативу installroot .
Він вмикає певні репозиторії за glob або ідентифікатором, який було вимкнено у файлі конфігурації за допомогою параметра enabled=0. Варіант конфігурації є включено .
Він вимикає певні сховища за допомогою glob або id. Варіант конфігурації є включено .
Це стосується лише оновлення. Це дозволяє використовувати застарілу логіку обробки yum. Варіант конфігурації є застарілий .
Він виключає певний пакет за глобусом або назвою з оновлень у кожному сховищі. Варіант конфігурації є виключити .
Він автоматично показує розфарбований вихід залежно від вихідного терміналу, ніколи або завжди. Варіант конфігурації є колір .
Примітка: кілька команд працюватимуть трохи більше, якщо ввімкнено колір.
Він виконується без одного або кількох вимкнених плагінів. Аргументом є список символів узагальнення, ізольований комами для зіставлення з назвами плагіна.
Він виконується, коли всі плагіни вимкнено. Варіант конфігурації - плагіни.
Він виконується з вимкненою перевіркою підпису gpg. Варіант конфігурації є gpgcheck .
Це вирішує depsolve шляхом видалення пакетів, які призводять до проблем із транзакціями. Варіант конфігурації є skip_broken.
Наразі цей параметр нічого не робить.
Встановлення YUM в Ubuntu
Крок 1. Оновіть систему
Нам потрібно виконати команду update для отримання найновішої інформації про пакет і оновлення сховищ пакунків:
$ sudo apt update
Крок 2. Встановіть YUM
Нам потрібно виконати команду install для швидкого встановлення пакетів та їхніх залежностей:
$ sudo apt-get install yum