База знань Проста інструкція по роботі з сервісом Профітсервер
головний База знань Менеджери пакунків Linux

Менеджери пакунків Linux


У цій статті ми дізнаємося, що менеджери пакетів і ознайомтеся з двома найпопулярнішими менеджерами для систем 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 – пошук пакетів

Ви можете отримати інформацію про основні команди за допомогою допомога розділ:

Розділ довідки менеджера пакетів APT

Або відкривши вичерпний посібник:

man apt

У посібнику ви можете ознайомитися з усіма доступними командами та детальним описом кожної. Приклад відображення:

Посібник з інструменту APT для Linux

Окрім базових команд, користувачі також можуть використовувати додатковий аргумент – опцію. Ось деякі з них:

-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 варто відзначити як його переваги, так і недоліки. До переваг можна віднести:

  1. Широкий вибір пакетів: доступ до офіційних і сторонніх репозиторіїв;
  2. Простота використання: інтуїтивно зрозумілі команди для встановлення, оновлення та видалення;
  3. Автоматичне керування залежностями: вирішує залежності без втручання користувача;
  4. Безпека: використовує криптографічні підписи для перевірки автентичності пакетів.

Серед недоліків варто відзначити:

  1. Обмежена підтримка сторонніх пакетів;
  2. Повільне оновлення порівняно з деякими іншими менеджерами пакетів;
  3. Відсутність підтримки деяких архітектур.

Незважаючи на ці недоліки, 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

З повним списком доступних команд ви можете ознайомитися в допомога розділ:

Розділ довідки YUM Package Manager

Окрім стандартного набору команд, інструмент також підтримує додаткові параметри та прапорці. Ось кілька прикладів цих параметрів:

-C – використовувати файл конфігурації
-q – придушити вихід для додаткової тиші
-y – відключити інтерактивність
-v – увімкнути докладний вивід
-e – увімкнути розширений вихід

Найпоширеніші прапори включають:

--installroot – інсталювати пакети у вказаний каталог
--releasever – інсталювати пакети з указаної версії випуску
--exclude – виключити вказані пакети з інсталяції
--allowerasing – дозволити видалення встановлених пакетів під час встановлення нових
--nogpgcheck – вимкнути перевірку GPG під час встановлення пакету

YUM налаштовується за допомогою конфігураційних файлів:

  1. /etc/yum.conf – цей файл містить глобальні налаштування програми.
  2. /etc/yum.repos.d – цей каталог зберігає конфігураційні файли для кожного сховища, з якого YUM завантажує пакунки.

Приклади використання

Давайте використаємо Nginx як основу для наших прикладів. Щоб встановити пакет, використовуйте команду:

yum install nginx

Відображення інформації про пакет:

yum info nginx
Відображення інформації про пакет у YUM

Показати список доступних оновлень для 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 має свої сильні та слабкі сторони. До його переваг можна віднести:

  1. YUM забезпечує простий та інтуїтивно зрозумілий інтерфейс для керування пакетами.
  2. Він автоматично керує залежностями під час встановлення або видалення пакетів.
  3. Це забезпечує доступ до централізованих сховищ, що містять тисячі готових до використання пакетів.
  4. Він підтримує функцію автоматичного оновлення.

До недоліків можна віднести:

  1. швидкість. Час виконання може бути повільним, особливо при роботі з великими обсягами даних або повільними мережами.
  2. Оновлення бази даних. Деякі операції вимагають оновлення бази даних пакетів, що може уповільнити процес керування пакетами.
  3. Обмежена підтримка версій пакетів. Іноді YUM пропонує лише старіші версії пакетів, що може бути проблематичним, якщо вам потрібна остання версія програмного забезпечення.
  4. Конфігурація сховища. Іноді для доступу до певних пакетів або версій необхідно налаштувати додаткові сховища.

Загалом YUM є потужним і зручним інструментом для керування пакетами в системах на основі Red Hat, але, як і будь-яке інше програмне забезпечення, воно має переваги та недоліки, які слід враховувати під час його використання.

Менеджери пакунків необхідні

І APT, і YUM відіграють важливу роль в управлінні програмним забезпеченням у Linux, надаючи зручний доступ до пакетів і оновлень. Незважаючи на відмінності в синтаксисі та функціях, ці менеджери пакунків забезпечують ефективне керування залежностями та оновленнями програмного забезпечення. Незалежно від вибору, кожен менеджер пакунків залишається незамінним інструментом для встановлення різноманітних додатків, будь то Текстові редактори Linux або будь-яке інше програмне забезпечення.

Наступна стаття ❯ Certbot: встановлення сертифіката Let's Encrypt

Запитайте нас про VPS

Ми завжди готові відповісти на ваші запитання в будь-який час дня і ночі.