У цій статті ми дізнаємося, що менеджери пакетів і ознайомтеся з двома найпопулярнішими менеджерами для систем Linux: APT (розширений інструмент пакетування) та YUM (Yellowdog Updater, змінений). Ми вивчимо фундаментальні принципи роботи менеджерів пакунків Linux, порівняємо їх можливості та переваги, розглянемо приклади практичного застосування, включаючи основні команди та функції для керування пакетами.
Менеджери пакетів це інструменти в операційних системах, призначені для керування встановленням, оновленням і видаленням програмних компонентів, відомих як пакети. Простіше кажучи, менеджери пакетів допомагають встановлювати, видаляти та оновлювати програмне забезпечення на комп’ютері. в Операційна система Linux, менеджери пакунків є особливо важливими, оскільки вони автоматизують процес, забезпечуючи правильну та безконфліктну роботу всіх програм у системі.
Менеджер пакетів APT
Загальна інформація
APT є менеджером пакетів для операційних систем на основі Debian, таких як Debian та Ubuntu, що також включає apt-get та apt-cache. Використовується для встановлення, видалення та керування програмними пакетами. Як і будь-яка інша утиліта в Linux, apt має інтуїтивно зрозумілий синтаксис:
apt command option package_name
Найпоширеніші команди включають:
update – оновити список пакетівupgrade – оновлення встановлених пакетівinstall – встановити нові пакетиremove – зняти пакетpurge – видалити пакет разом із файлами конфігураціїautoremove – видалити невикористані пакетиsearch – пошук пакетів
Ви можете отримати інформацію про основні команди за допомогою допомога розділ:
Або відкривши вичерпний посібник:
man apt
У посібнику ви можете ознайомитися з усіма доступними командами та детальним описом кожної. Приклад відображення:
Окрім базових команд, користувачі також можуть використовувати додатковий аргумент – опцію. Ось деякі з них:
-y, --yes – використовується для автоматичного підтвердження всіх підказок, які може надати APT-q, --quiet – робить висновок тихішим, тобто зменшує кількість інформації, що виводиться на екран-t, --target-release – дозволяє вказати цільову версію операційної системи для встановлення або оновлення пакетів-f – примусово встановлює пакети, навіть якщо є незадоволені залежності-c – визначає файл конфігурації для використання.
Приклади використання
Давайте розглянемо деякі команди та опції на практиці. Як приклад ми будемо використовувати Python3. Для початку вам потрібно оновити список пакетів:
apt update
Після чого можна приступати до установки:
apt install python3
Якщо в майбутньому виникне необхідність видалити цей інструмент, ви можете скористатися командою для видалення пакета:
apt remove python3
Або видаліть пакет разом із файлами конфігурації. Ця команда повністю очищає систему від пакета та всіх пов’язаних з ним даних:
apt purge python3
Для щоденного використання рекомендується виконувати оновлення встановлених пакетів. Цьому може допомогти команда:
apt upgrade
Не менш корисною є команда, яка видаляє пакунки, встановлені як залежні, але більше не потрібні для будь-якого пакета:
apt autoremove
Розглянемо аналогічні приклади, але з використанням варіантів.
Автоматичне оновлення списку пакетів:
apt-get update -y
Тихе оновлення всіх встановлених пакетів:
apt-get upgrade -q
Встановлення пакета із зазначенням цільової версії операційної системи (наприклад, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Висновок
На закінчення розділу про менеджер пакетів APT варто відзначити як його переваги, так і недоліки. До переваг можна віднести:
- Широкий вибір пакетів: доступ до офіційних і сторонніх репозиторіїв;
- Простота використання: інтуїтивно зрозумілі команди для встановлення, оновлення та видалення;
- Автоматичне керування залежностями: вирішує залежності без втручання користувача;
- Безпека: використовує криптографічні підписи для перевірки автентичності пакетів.
Серед недоліків варто відзначити:
- Обмежена підтримка сторонніх пакетів;
- Повільне оновлення порівняно з деякими іншими менеджерами пакетів;
- Відсутність підтримки деяких архітектур.
Незважаючи на ці недоліки, APT залишається одним із найпопулярніших і найнадійніших інструментів керування пакетами у світі Linux, забезпечуючи користувачам зручність і ефективність встановлення та оновлення програмного забезпечення.
Менеджер пакетів YUM
Загальна інформація
YUM — менеджер пакетів для операційної системи Linux, розроблений Red Hat для керування встановленням, оновленням і видаленням програмного забезпечення. Він служить стандартним інструментом керування пакунками в таких дистрибутивах, як RHEL, CentOS та Fedora.
Синтаксис команди досить простий і інтуїтивно зрозумілий. В основному він складається з ключових слів і параметрів, які визначають дії, які виконує менеджер пакетів. Розглянемо основні команди докладніше.
Встановлення пакета:
yum install <package_name>
Оновлення пакета:
yum update <package_name>
Видалення пакета:
yum remove <package_name>
Пошук пакета за ключовим словом:
yum search <keyword>
Список встановлених пакетів:
yum list
З повним списком доступних команд ви можете ознайомитися в допомога розділ:
Окрім стандартного набору команд, інструмент також підтримує додаткові параметри та прапорці. Ось кілька прикладів цих параметрів:
-C – використовувати файл конфігурації-q – придушити вихід для додаткової тиші-y – відключити інтерактивність-v – увімкнути докладний вивід-e – увімкнути розширений вихід
Найпоширеніші прапори включають:
--installroot – інсталювати пакети у вказаний каталог--releasever – інсталювати пакети з указаної версії випуску--exclude – виключити вказані пакети з інсталяції--allowerasing – дозволити видалення встановлених пакетів під час встановлення нових--nogpgcheck – вимкнути перевірку GPG під час встановлення пакету
YUM налаштовується за допомогою конфігураційних файлів:
- /etc/yum.conf – цей файл містить глобальні налаштування програми.
- /etc/yum.repos.d – цей каталог зберігає конфігураційні файли для кожного сховища, з якого YUM завантажує пакунки.
Приклади використання
Давайте використаємо Nginx як основу для наших прикладів. Щоб встановити пакет, використовуйте команду:
yum install nginx
Відображення інформації про пакет:
yum info nginx
Показати список доступних оновлень для Nginx:
yum check-update nginx
Виконайте оновлення до останньої версії:
yum update nginx
Видалити програму з системи:
yum remove nginx
Оновіть усі встановлені пакети такою командою:
yum update
Якщо ви хочете лише перевірити наявність оновлень, не встановлюючи їх:
yum check-update
Давайте перейдемо до більш складних прикладів із залученням параметрів і прапорів, розглянутих раніше.
Встановіть пакет nginx без виведення та без підтвердження, використовуючи файл конфігурації /etc/yum.conf:
yum -q -y -C install nginx
Оновіть усі пакети, за винятком ядра, з докладним виведенням:
yum -v --exclude=kernel update
Видаліть пакет Apache і всі його залежності, дозволивши видалити встановлені пакети під час цього процесу:
yum -y remove httpd --allowerasing
Резюме
Як і будь-який інструмент, YUM має свої сильні та слабкі сторони. До його переваг можна віднести:
- YUM забезпечує простий та інтуїтивно зрозумілий інтерфейс для керування пакетами.
- Він автоматично керує залежностями під час встановлення або видалення пакетів.
- Це забезпечує доступ до централізованих сховищ, що містять тисячі готових до використання пакетів.
- Він підтримує функцію автоматичного оновлення.
До недоліків можна віднести:
- швидкість. Час виконання може бути повільним, особливо при роботі з великими обсягами даних або повільними мережами.
- Оновлення бази даних. Деякі операції вимагають оновлення бази даних пакетів, що може уповільнити процес керування пакетами.
- Обмежена підтримка версій пакетів. Іноді YUM пропонує лише старіші версії пакетів, що може бути проблематичним, якщо вам потрібна остання версія програмного забезпечення.
- Конфігурація сховища. Іноді для доступу до певних пакетів або версій необхідно налаштувати додаткові сховища.
Загалом YUM є потужним і зручним інструментом для керування пакетами в системах на основі Red Hat, але, як і будь-яке інше програмне забезпечення, воно має переваги та недоліки, які слід враховувати під час його використання.
Менеджери пакунків необхідні
І APT, і YUM відіграють важливу роль в управлінні програмним забезпеченням у Linux, надаючи зручний доступ до пакетів і оновлень. Незважаючи на відмінності в синтаксисі та функціях, ці менеджери пакунків забезпечують ефективне керування залежностями та оновленнями програмного забезпечення. Незалежно від вибору, кожен менеджер пакунків залишається незамінним інструментом для встановлення різноманітних додатків, будь то Текстові редактори Linux або будь-яке інше програмне забезпечення.