Огляд пакетних менеджерів 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, познайомити користувачів з кращими пакетними менеджерами, а також показати відмінності між ними. Звичайно, користувачам певного дистрибутива доведеться вивчати свій менеджер пакетів більш детально. Якщо я упустив важливий момент, про одну з програм, напишіть в коментарях!
- Кращі arm linux дистрибутиви
- Кращі дистрибутиви linux для новачка
- Великий огляд red hat linux
- Що краще deb або rpm
- Як дізнатися чи встановлений пакет linux
- Як дізнатися версію linux mint
- Установка rpm пакетів в linux
- Manjaro linux 15.12 отримає ядро 4.4 lts
- Оновлення драйверів ubuntu
- До якого пакунку належить файл в linux
- Новий blackarch містить понад 1500 хакерських інструментів
- Відбувся реліз linux mint 17.3 xfce і kde edition
- Анонсовано нову версію skype для linux
- Установка linux mint 18 sarah
- Нові дистрибутиви linux 2016
- Адміністрування linux
- Lame - linux administration made easy
- Новий дистрибутив uruk linux
- Opera для linux
- Установка snap пакетів ubuntu
- Lfs - linux from scratch