У чому відмінність бінарного файлу від вихідного?
Під час роботи з Linux у вас є можливість на вибір використовувати два зовсім різних способу установки програм, а саме:
- за допомогою бінарних файлів;
- source файлів(вихідних файлів).
Вибрати потрібний необхідно відштовхуючись від ваших потреб і вимог до системи, ну і звичайно, від наявності навичок і досвіду в розгортанні ПЗ. Розглянемо окремо кожен з методів, їх плюси, а також мінуси і труднощі, які можуть зустрітися при установці.
Бінарний файл
Бінарний файл - це фактична програма, яка вже повністю готова до використання. Це виконуючий файл, який створюється при компіляції з вихідного коду. Як правило, вони мають всі необхідні бібліотеки, вбудовані в них, або встановлюють/розгортають їх у міру необхідності (в залежності від того, як було написано ПЗ). У більшості випадків надаються в архівному форматі.
Для установки потрібна спеціальна програма для розпакування цих файлів і розміщення їх на комп'ютер. Тобто менеджер пакетів вашого дистрибутива Linux (наприклад, apt, yum і т. д.). Менеджер пакетів також виконує і інші корисні функції крім розпакування, такі як відстеження встановлених файлів і управління оновленнями програмного забезпечення.
Переваги і плюси використання бінарних файлів
- Файл відразу готовий до запуску. Якщо у вас є бінарний файл, розроблений для вашого процесора і операційної системи, швидше за все, ви зможете запустити програму, і все буде працювати, як треба, вже з першого разу.
- Виконання меншої кількості конфігурацій. Вам не потрібно налаштовувати цілу купу параметрів, щоб використовувати програму, файл просто буде використовувати загальну конфігурацію за замовчуванням.
- Якщо щось піде не так, і трапиться помилка, буде простіше знайти допомогу в Інтернеті, оскільки бінарний файл попередньо скомпільований, і логічно, що інші люди його вже використовували, а це значить, що ви використовуєте аналогічну програму, як і у інших користувачів, а не унікальну, оптимізовану для вашої системи, тому можна буде знайти поради про те, як вирішити отримані помилки або отримати інформацію, що слід робити далі.
Недоліки та мінуси використання
- Ви не можете бачити (мати доступ) і редагувати вихідний код, тому ви не маєте можливості отримати оптимізацію програми під вашу систему, ваші потреби і побажання.
Вихідні файли
Вихідні файли - файли для "складання" утиліти/ПЗ в бінарний файл. Вихідний код програмного забезпечення для Linux поставляється у вигляді стислих tar-файлів, які зазвичай мають розширення .tar.gz або .tar.bz2. Інструменти використовуються для упаковки вихідного коду в tarballs, де «tar» (використовується для об'єднання декількох файлів в один), «gzip» або bzip2 (використовується для стиснення).
Щоб отримати tar-архів з вихідним кодом для певного програмного забезпечення, вам потрібно знати URL-адресу до tar-архіву. Після чого потрібно розпакувати файли tar-архіву спеціальною командою tar для певного типу розширення архіву, щоб надалі отримати доступ до файлів і можливість працювати з вихідним файлом.
Наступним кроком виконуються потрібні налаштування середовища для компіляції і установка програмного забезпечення з вихідного коду.
Вихідний файли, написаний на різних мовах і потребує спеціальні компілятори і команди для перетворення його у виконуючий бінарний файл, який буде зрозумілим для системи і потім зможе запустити ваш комп'ютер.
Спеціальний набір інструментів допомагає автоматизувати цей процес. На десктопах Linux це зазвичай відбувається в формі програми командного рядка під назвою make.
Вище перераховані стандартні етапи, при виконанні яких, можливо, можуть з'являтися помилки, і буде необхідно виконувати додаткові маніпуляції, в цьому і є складність впровадження проектів через вихідні файли.
Щодо питання, де можна знайти вихідний код до продукту, варіантів багато, в більшості випадків Ви можете завантажити вихідний код проекту з таких сервісів, як GitHub або BitBucket. Деякі власники ПЗ можуть навіть розмістити його на особистому веб-сайті.
Також крок, який краще не упускати - це ознайомлення з документацією до проекту, там можуть міститися важливі дані про всі можливості, останні оновлення, деталі та підказки щодо збирання і встановлення цього ПЗ.
Переваги і плюси використання вихідних файлів
- Дає гнучкість в конфігурації програмного забезпечення під себе, потреби і вимоги конкретної системи.
- Хороший варіант для набуття практичних навичок і отримання інформації про роботу і розуміння додатку в системі в цілому.
Недоліки і мінуси використання
- При виникненні помилки складно відшукати її рішення, тим самим простий процес з розгортанням пакетів може перетворитися в багатогодинне заняття.
- До початку установки ПЗ потрібно виконувати додаткові дії, налаштування і установки. Наприклад, Ви повинні мати встановлений компілятор, необхідно вручну встановити всі необхідні бібліотеки, які також часто мають бути скомпільовані.
До мінусів цей пункт можна і не відносити, але для установки ПЗ з вихідного файлу потрібна наявність теоретичних знань і необхідних навичок в розумінні документації до продукту, роботи з терміналом і т.д., тут звичайному користувачеві може бути складно.
Обидва методи хороші і несуть в собі різні цілі використання. У більшості випадків достатньо вибрати стандартний метод за допомогою бінарних файлів.