logo

Встановіть yum Ubuntu

Знайомство з 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 Ubuntu
    встановити
    Він використовується для інсталяції останньої версії пакету з набору пакунків, гарантуючи, що всі залежності задовольняються. Передбачається, що пакунки мають бути маленькою кулькою, а потім встановлюються збіги, якщо вони не збігаються з даною назвою пакунка.
    Якщо назва починається на @ інші імена використовуються для того, щоб їх можна було передати команді, тобто групова інсталяція . Встановіть інструменти, як локальна інсталяція якщо ім'я файлу. Якщо назва не відповідає жодному пакету, то пакет 'забезпечує' обшукуються.

Примітка. Символи підстановки відповідатимуть більш ніж одному пакету для списків файлів.

    оновлення
    Тег оновлення оновить усі наразі встановлені пакунки, якщо виконати його без пакетів. Якщо вказано кілька пакетів або глобусів пакетів, YUM оновить лише вказані пакети. YUM гарантує, що кожна залежність буде виконана під час оновлення будь-якого пакета. Якщо описані глобуси або пакети збігаються з пакетами, які наразі не встановлені, тег оновлення не встановить їх.
    Оновлення працює зі списками файлів, ресурсами, файлами та групами, подібно до команди, тобто 'встановити' . Якщо прапор, тобто --застарілий доступний або основний застарілий параметр конфігурації має значення true, yum додасть застарілі пакети до обчислень. Це покращує модифікації версії дистрибутива.перевірка оновлення
    Це може бути реалізовано, щоб ми могли знати, чи є на нашій машині оновлення, які потрібно використовувати, без їх інтерактивного виконання. Він повертає a 100 вихідне значення, якщо є пакети для оновлення. Він також повертає упаковок список для оновлення у форматі списку. Це повертає 0 значення, якщо відсутній пакет для оновлення. Це повертає 1 значення, якщо з'явилася помилка. Крім того, виконання в багатослівному режимі відображає застарілі.оновлення
    Це те саме, що і команда, тобто оновити з плоским набором, тобто --застарілий .стерти або видалити
    Він використовується для видалення зазначених пакетів через систему та видалення пакунків, які залежать від пакета, який видаляється. Тег видалення працює зі списками файлів, ресурсами, файлами та групами, подібно до команди, тобто 'встановити' .список
    Він використовується для переліку інформації про існуючі пакунки.що забезпечує або забезпечує
    Він використовується для визначення того, які пакунки надають певні файли чи функції. Просто використовуйте a file-glob-синтаксис символ підстановки або певне ім’я для переліку встановлених або доступних пакетів, які надають цей файл або функцію.пошук
    Він використовується для пошуку пакетів, які збігаються з рядком у полях імені пакета, підсумку та опису rpm. Корисно знайти пакет, який ми не знаємо за назвою, але знаємо за кількома словами, які йому відповідають.інформація
    Він використовується для переліку інформації про зведення та опис існуючих пакетів.чистий
    Він використовується для очищення кількох речей, які з часом накопичуються в каталозі кешу yum.makecache
    Він використовується для створення та завантаження придатних метаданих для поточних активованих сховищ yum.групова інсталяція
    Використовується для встановлення кожного окремого пакета в групі описаних типів. Параметр конфігурації, тобто типи групових пакетів описує, який тип буде встановлено.групове оновлення
    Для групової інсталяції це лише псевдонім, який реалізує правильну річ, оскільки 'yum update X' і 'yum install X' команди виконують подібну дію. Там, де X уже встановлено.список груп
    Він використовується для переліку існуючих груп із кожного сховища yum. Групи розглядаються як 'встановлено' якщо встановлено кожен необхідний пакет або якщо група не має жодного необхідного пакета, тоді він інсталюється, якщо встановлено будь-який із стандартних або додаткових пакетів. Крім того, необов’язковий аргумент, тобто 'прихований' перелічить групи, які вважаються такими, що не існують 'видимий для користувача' . The groupid відображається, якщо ми передаємо опція для ввімкнення багатослівного режиму.оболонка
    Використовується для входу в 'нямна оболонка' якщо назва файлу описана, вміст файлу запускається в режимі оболонки yum.розв'язаний деп
    Він використовується для переліку пакунків із описаними залежностями, щонайбільше один пакунок/залежність.локальна інсталяція
    Він використовується для встановлення групи локальних файлів rpm. Увімкнені репозиторії використовуватимуться для вирішення залежностей, якщо потрібно.

Примітка. Команда інсталяції реалізує локальну інсталяцію, якщо вказана назва файлу.

    локальне оновлення
    Використовується для оновлення системи шляхом опису локальних файлів rpm. Описані файли rpm, для яких інстальовано попередню версію, буде встановлено лише, інші описані пакети будуть уникані. Увімкнені репозиторії використовуватимуться для вирішення залежностей, якщо потрібно.

Примітка. Команда оновлення запровадить локальне встановлення, якщо вказано ім’я файлу.

    перевстановити
    Він перевстановить версіїний пакет ідентично. Як і ядра, він не працює для 'лише встановити' пакети. Тег перевстановлення працює зі списками файлів, ресурсами, файлами та групами, подібними до 'встановити' команда.пониження версії
    Він спробує знизити пакет із випуску, який наразі встановлено, до старішої найвищої версії (або описаної версії). Як і ядра, він не працює для 'лише встановити' пакети. Тег зниження версії працює зі списками файлів, ресурсами, файлами та групами, подібно до команди «встановити».реполіст
    Він генерує налаштований список сховища. За замовчуванням відображається кожне ввімкнене сховище. Якщо ми пройдемо параметр, докладніші відомості наведено для режиму докладного.виснажений
    Він створює список для кожної залежності та пакет, який пропонує ці залежності для наданих пакетів.допомогти
    Він генерує довідку або для кожної команди, або якщо дано ім’я команди, довідка з’явиться для цієї конкретної команди.

Загальні параметри YUM

Більшість параметрів командного рядка можна виправити за допомогою файлу конфігурації. Описи представляють основні параметри конфігурації, які потрібно виправити.

    --допомога, -ч
    Він показує довідкове повідомлення та виходить.-c [файл конфігурації]
    Він визначає розташування файлу конфлікту. Він може приймати локальні файли, URL-адреси ftp і шляхи http.-і
    Це передбачає, що відповідь на питання, яке буде просуватися, - так. Варіант конфігурації є припускаю, так .--тихо, -q
    Він виконується без виведення.
    Важливо: Ймовірно, ми також захочемо застосувати параметр -y. -d [число]
    Він встановлює рівень налагодження на число. Він зменшує або збільшує кількість речей, які друкуються. Практичний діапазон його становить 0-10, а варіант конфігурації рівень налагодження .--багатослівний, -в
    Він виконується з кількома виходами налагодження.-e [число]
    Він встановлює рівень помилки в число. Практичний діапазон його 0-10. 0 засмічує те, що він друкує лише критичні помилки, про які ми маємо бути повідомлені. 1 друкує всі помилки, навіть ті, які не надто важливі. 1+ друкує більше помилок. Варіант конфігурації є рівень помилки .-R [час у хвилинах]
    Він встановлює максимальний час, протягом якого yum чекатиме перед виконанням команди.-C
    Він повідомляє yum про запуск із кешу. Він не оновлює та не завантажує жодних заголовків, якщо йому не потрібно виконати запитані дії.--showduplicates
    Це не обмежує пакети їх поточною версією в командах пошуку, списку та інформації.--версія
    Він повідомляє номер версії yum і завершує роботу.--installroot=[корінь]
    Він описує альтернативу installroot .--enablerepo=repoidglob
    Він вмикає певні репозиторії за glob або ідентифікатором, який було вимкнено у файлі конфігурації за допомогою параметра enabled=0. Варіант конфігурації є включено .--disablerepo=repoidglob
    Він вимикає певні сховища за допомогою glob або id. Варіант конфігурації є включено .--застарілий
    Це стосується лише оновлення. Це дозволяє використовувати застарілу логіку обробки yum. Варіант конфігурації є застарілий .--exclude, -x=пакет
    Він виключає певний пакет за глобусом або назвою з оновлень у кожному сховищі. Варіант конфігурації є виключити .--color=[завжди|авто|ніколи]
    Він автоматично показує розфарбований вихід залежно від вихідного терміналу, ніколи або завжди. Варіант конфігурації є колір .

Примітка: кілька команд працюватимуть трохи більше, якщо ввімкнено колір.

    --disableplugin=плагін
    Він виконується без одного або кількох вимкнених плагінів. Аргументом є список символів узагальнення, ізольований комами для зіставлення з назвами плагіна.--noplugins
    Він виконується, коли всі плагіни вимкнено. Варіант конфігурації - плагіни.--nogpgcheck
    Він виконується з вимкненою перевіркою підпису gpg. Варіант конфігурації є gpgcheck .--skip-broken
    Це вирішує depsolve шляхом видалення пакетів, які призводять до проблем із транзакціями. Варіант конфігурації є skip_broken. --толерантний, -т
    Наразі цей параметр нічого не робить.

Встановлення YUM в Ubuntu

Крок 1. Оновіть систему

Нам потрібно виконати команду update для отримання найновішої інформації про пакет і оновлення сховищ пакунків:

 $ sudo apt update 

Встановіть yum Ubuntu

Крок 2. Встановіть YUM

Нам потрібно виконати команду install для швидкого встановлення пакетів та їхніх залежностей:

 $ sudo apt-get install yum 

Встановіть yum Ubuntu