Встановлення ПЗ у Linux
Передмова
Є кілька способів інсталяції програмного забезпечення в системі Linux. Основні:
- Компіляція програм із вихідних кодів
- Встановлення бінарних пакетів програм за допомогою менеджера встановлення, контролю залежності, версій та архітектури
- Встановлення програм (зазвичай, програмних скриптів готових до роботи, що не потребують компіляції, але потребують відповідних інтерпретованих середовищ) за допомогою shell-скриптів. (Іноді, подібним способом, встановлюються й бінарні пакети)
Розглянемодругий спосіб, призначений для пересічних користувачів. Установка пакетів у дистрибутивахFedora таMint різна, через використання несумісних менеджерів пакетів. Для Fedora це пакетний менеджерRPM (розширення файлів пакетів .rpm), для Mint - це пакетний менеджерDPKG (розширення файлів пакетів .deb). Що такепакет ? Пакет – це архів, який містить необхідні для роботи програми компоненти: бінарні файли програм, бібліотеки та інший контент, необхідний для роботи програми. Найчастіше пакет програми пов'язані з компонентами пакетів інших програм. Такий стан називається залежністю пакетів один від одного. Причини залежності полягають у тому, що розробники ПЗ використовують/запозичують програмний код або наявні бібліотечні файли в інших розробках. Це полегшує створення додатків, позбавляє розробників від написання повторюваних алгоритмів і дозволяє писати програми, що взаємодіють в єдиному середовищі. Різні дистрибутиви Linux мають власне сховище пакетів програмного забезпечення -репозиторієм. Кожен пакет використовується для певної версії дистрибутива, а сховище гарантує сумісність усіх залежних.пакетів. Але менеджери пакетів – back-end'и RPM та DPKG не здатні працювати з репозиторіями відповідних версій своїх дистрибутивів. При спробі встановити пакет (використовуючи консоль), у більшості випадків буде видано інформацію про наявність незадоволених залежностей. (Однак, деякі пакети можуть бути все ж таки встановлені, якщо в системі всі необхідні залежності будуть дозволені.) В обох дистрибутивах є front-end'и, надбудови пакетних менеджерів, які здатні виконувати установку пакетів і покликані вирішувати наступні завдання:
- пошук пакетів у репозиторіях;
- встановлення пакетів із репозиторіїв із задоволенням залежностей;
- оновлення системи;
- видалення непотрібних пакетів
та деяких інших. Такою оболонкою в Fedora (та інших дистрибутивах, сімейства RedHat) єYUM (Yellow dog Updater, Modified), а Mint (та інших дистрибутивах, сімейства Debian) – цеAPT (advanced packaging tool). Додаткові ресурси: Fedora: керування пакетами. Репозиторії
Тепер по порядку.
При роботі з пакетами надзвичайно зручнийкомандний рядок. Тому спочатку ми розглянемо роботу з пакетним менеджером у командному рядку, а потім високорівневі графічні інтерфейси. Для користувача Windows, що звикли використовувати для інсталяцій тільки графічні інтерфейси, робота в командному рядку може з'явитися на диво . Алеробота з консоллю – корисна навичка, яка допоможе скоротити час виконання безлічі рутинних операцій із встановлення ПЗ, вивчити внутрішній пристрій Linux і застосовувати отримані знання, надалі, при адмініструванні системи!
Консольні команди RPM
Повна довідка: $ rpm --help Звертаю увагу, щоУстановка пакетів здійснюється в root-режимі! Перехід у режим суперкористувача здійснюється командою:
Формат команд RPM:
Наступною командою будуть встановлені всі RPM-пакети у поточній директорії:
Консольні команди YUM
Повна довідка щодо команд YUM # yum --help Використання команди:
Зверніть увагу, що після команди вказується ім'я пакета, а не файлу! Чудовою особливістю YUM є встановлення не окремих пакетів, а цілої групи пакетів спеціального призначення лише однією командою! Така потреба виникає, наприклад, після встановлення дистрибутива. Щоб побачити список доступних для установки груп, необхідно ввести таку команду:
Графічні фронт-енди Fedora 20 KDE
Перш ніж перейти до графічних менеджерів, скажімо кілька слів проPackageKit. PackageKit – це набір програм, що забезпечує високорівневий інтерфейс для різних пакетних менеджерів. Це дозволяє використовувати PackageKit у різних дистрибутивах як макро-пакетний менеджер. На його основі створено графічні пакетні менеджери для таких потужних оточень робочого столу якGNOME таKDE. У середовищі KDE використовуєтьсяApper, а в середовищі GNOMEgnome-packagekit. Apper є частиною середовища керування KDE, тому запуск здійснюється через меню:Меню запуску програм > Комп'ютер > Параметри системи > Системне адміністрування > Менеджер програм. З Apper пов'язаний віджет "Оновлення програм", що знаходиться в системному лотку (цей віджет не видаляється з панелі). Apper сильно залежить стану YUM. Він не має набору корисного інструментарію для роботи з пакетами. Якщо система має незавершені операції, Apper видасть помилку та не зможепрацювати з пакетами. (Якщо ви зіткнулися з такою проблемою, спробуйте виконати команду: yum-complete-transaction ). За допомогою Apper можна встановлювати локальні пакети. Якщо клацнути на файлі пакета з розширенням .rpm з'явиться примітивний діалог, який надає користувачеві зробити вибір "Продовжити" або "Скасувати". У разі продовження будуть встановлені залежні пакети, а якщо операція зазнає невдачі – буде виведено повідомлення про причини збою. Зовнішній вигляд програми.


Після встановлення програма буде доступна в меню: Програми > Система. У Fedora 20 Yumex навчився вбудовуватись у системний лоток. Цей менеджер може встановлювати і локальні пакети: викличте з контекстного менюВідкрити за допомогою > Yum Package Installer. Якщо Yumex перебуває у процесі обробки пакетів, інші пакетні менеджери, засновані на packagekit, будуть блоковані на час закінчення операції (і навпаки). На сайті Yumex'а (http://www.yumex.dk/) можна побачити як виглядатиме програма в перспективі. У Fedora 20 додаток працює стабільно та швидко, використовувати його надзвичайно зручно. Зовнішній вигляд програми.


DPKG та APT
У дистрибутивах заснованих на пакетахDEB (далі йдеться про Linux Mint) спостерігається подібна різнорівнева робота з пакетами, як і Fedora. Так аналогом RPM буде DPKG, а YUM – APT. Розглянемо встановлення пакетів у Linux Mint у тій самій послідовності – спочатку консольні, а потім і графічні.
Утиліта sudo
Для роботи в суперкористувальному режимі в Linux Mint використовується утилітаsudo. sudo надає користувачеві привілеї root для виконання адміністративних операцій відповідно до своїх налаштувань. За замовчуванням, при установці Linux Mint першому користувачеві надаються повні права на використання sudo та адміністративні повноваження рівні root. Використання:
Консольні команди DPKG
Повна довідка $ dpkg --help Формат команд DPKG:
Консольні команди APT
Повна довідка за командами APT # apt-get Використання команди: