Огляд пакетних менеджерів linux

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

Управління пакетами дуже важливо в Linux, якщо ви знаєте як використовувати кілька менеджерів пакетів, це ще один аспект, який показує, що ви вже досвідчений користувач. Установка програмного забезпечення, оновлення, обробка залежностей, видалення програм це дуже важливі дії для адміністрування операційної системи linux.

Щоб стати більш досвідченим користувачем в linux потрібно зрозуміти, яким чином основні дистрибутиви обробляють пакети програмного забезпечення. Тому тема сьогоднішньої статті - огляд пакетних менеджерів linux. Ми розглянемо тільки кращі пакетні менеджери linux.

Головна мета, надати основну інформацію про ці пакетних менеджерах, але про їх використання буде сказано тільки кілька слів.

1. DPKG - система управління пакетами Debian

Dpkg - це базова система управління пакетами в Debian. Може використовуватися для установки, видалення, зберігання та отримання інформації про .deb пакетах.

Це інструмент низького рівня і є додаткові утиліти, які допомагають користувачам встановлювати пакети з репозиторіїв, вирішувати залежно та шукати пакети по назві. Це такі програми, як:

APT (Advanced Packaging Tool)

Дуже популярний, потужний інструмент командного рядка з відкритим вихідним кодом для управління пакетами, який набагато збільшує можливості dpkg. Ця утиліта використовується в Debian і його похідних, таких як Ubuntu, Linux Mint.

Aptitude Package Manager




Це ще одна популярна утиліта командного рядка для управління пакетами в Debian. Вона працює аналогічно Apt, але між ними є деякі відмінності. Спочатку він був розроблений для Debian, але зараз може застосовуватися і в Red Hat дистрибутивах.

Synaptic Package Manager

Synaptic - це графічний менеджер пакетів linux, написаний на GTK і використовує apt в якості бекенд. Він відмінно підходить для користувачів, які не хочуть працювати в командному рядку. Тут є все ті ж необхідні функції що і в apt.

2. RPM (Red Hat Package Manager)

Це базовий формат і система управління пакетами, створена в компанії Red Hat. Так само як і dpkg, це низькорівневий інструмент, для якого існує кілька утиліт, це такі пакетні менеджери linux:

YUM (Yellowdog Updater, Modified)

Це популярний менеджер пакетів linux з відкритим вихідним кодом для командного рядка. Він використовується для управління пакетами в дистрибутиві Red Hat. Якщо порівнювати з інструментом apt, то тут є все ті ж функціональні можливості, правда, працює трохи повільніше. Написаний на Python 2. Трохи більше про відмінності формату пакетів rpm і deb можна прочитати в окремій статті.

DNF - Покращений Yum




Це пакетний менеджер linux, який використовується в дистрибутиві Fedora починаючи з версії 18. Він представляє з себе наступне покоління YUM.

Відео: Огляд та установка графічних оболонок Linux

Спочатку він був створений тільки для експериментів, але починаючи з Fedora 22 він використовується як пакетний менеджер за замовчуванням. Він працює майже так само як і YUM, для вирішення залежностей використовується бібліотека libsolv і hawkey, але відміну від YUM, написаний на Python 3. Тут можна спостерігати збільшення швидкості роботи, а також зменшення споживання пам`яті.

3. Pacman - менеджер пакетів Arch Linux

Цей менеджер пакетів linux розроблений командою програмістів для дистрибутива ArchLinux. Зараз, крім ArchLinux, він використовується в Manjaro і ще кількох маловідомих дистрибутивах, заснованих на ArchLinux.

Відео: Огляд оболонок Linux

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

Програма спеціально спроектована для зручної роботи з пакетами в Arch Linux. А оскільки це система з режимом випуску у вигляді роллінг релізів, то цей пакетний менеджер підходить якнайкраще. Pacman підтримує систему в актуальному стані синхронізуючи списки пакетів з основного сервера. Причому існує тільки одна версія системи - поточна.

Відео: Як повністю видалити пакет з залежностями в Linux, які використовують пакетний менеджер apt

Програма написана на Сі, а в якості пакетів використовуються файли формату tar.xz, які насправді є звичайними архівами, всередині яких знаходяться файли програми і файл опису установки PKGBUILD.

4. Zypper - пакетний менеджер OpenSUSE

Це пакетний менеджер linux для командного рядка в дистрибутиві OpenSUSE і SUSE Linux. Розроблений спеціально для цього дистрибутива і використовує бібліотеку libzypp, в якій реалізовані такі загальні можливості, як доступ до сховища, установка пакетів, дозвіл залежностей, робота з репозторіямі і багато іншого.

Відео: Віконний менеджер icewm

Zypper написаний на Сі і працює набагато швидше ніж Yum. Підтримує різні формати репозиторіїв, а також розширення сховищ. Підтримується як звичайне оновлення, так і оновлення патчами, під час якого тільки накладаються патчі на встановлені пакети для виправлення проблем з безпекою.

5. Portage - пакетний менеджер Gentoo

Цей менеджер пакетів використовується в Gentoo, менш популярному, але не менш потужному дистрибутиві. І це один з кращих менеджерів пакетів. Основна перевага системи Gentoo, це можливість збирати пакети з вихідних під час установки. Це дає дуже багато корисних речей, таких як можливість налаштувати прапори компіляції, включити тільки необхідні функції, а також зібрати пакети саме під свій процесор. Все це підтримується Portage, базова функціональність, така як оновлення, видалення пакетів і дозвіл залежностей тут теж є.

Цікавою особливістю є стану Portage, а також слоти, що дозволяють встановлювати кілька версій однієї програми або бібліотеки в вашій системі. Тут немає як такого переліку пакетів, є тільки дерево портів, в якому і міститися файли ebuild з інструкціями для складання всіх пакетів. Зберігши дерево можна дуже просто відкотити систему до попередньої версії.

висновки

Як я вже говорив, основна мета статті - огляд пакетних менеджерів linux, познайомити користувачів з кращими пакетними менеджерами, а також показати відмінності між ними. Звичайно, користувачам певного дистрибутива доведеться вивчати свій менеджер пакетів більш детально. Якщо я упустив важливий момент, про одну з програм, напишіть в коментарях!

Поділися в соціальних мережах:

Схожі
Кращі дистрибутиви linux для новачкаКращі дистрибутиви linux для новачка
Lame - linux administration made easyLame - linux administration made easy
Як дізнатися чи встановлений пакет linuxЯк дізнатися чи встановлений пакет linux
Установка linux mint 18 sarahУстановка linux mint 18 sarah
Новий blackarch містить понад 1500 хакерських інструментівНовий blackarch містить понад 1500 хакерських інструментів
До якого пакунку належить файл в linuxДо якого пакунку належить файл в linux
Установка snap пакетів ubuntuУстановка snap пакетів ubuntu
Великий огляд red hat linuxВеликий огляд red hat linux
Анонсовано нову версію skype для linuxАнонсовано нову версію skype для linux
Opera для linuxOpera для linux
» » Огляд пакетних менеджерів linux