У чому відмінність бінарного файлу від вихідного?

Під час роботи з Linux у вас є можливість на вибір використовувати два зовсім різних способу установки програм, а саме:

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


Бінарний файл

Бінарний файл - це фактична програма, яка вже повністю готова до використання. Це виконуючий файл, який створюється при компіляції з вихідного коду. Як правило, вони мають всі необхідні бібліотеки, вбудовані в них, або встановлюють/розгортають їх у міру необхідності (в залежності від того, як було написано ПЗ). У більшості випадків надаються в архівному форматі.

Для установки потрібна спеціальна програма для розпакування цих файлів і розміщення їх на комп'ютер. Тобто менеджер пакетів вашого дистрибутива Linux (наприклад, apt, yum і т. д.). Менеджер пакетів також виконує і інші корисні функції крім розпакування, такі як відстеження встановлених файлів і управління оновленнями програмного забезпечення.


Переваги і плюси використання бінарних файлів

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

Недоліки та мінуси використання

  1. Ви не можете бачити (мати доступ) і редагувати вихідний код, тому ви не маєте можливості отримати оптимізацію програми під вашу систему, ваші потреби і побажання.

Вихідні файли

Вихідні файли - файли для "складання" утиліти/ПЗ в бінарний файл. Вихідний код програмного забезпечення для Linux поставляється у вигляді стислих tar-файлів, які зазвичай мають розширення .tar.gz або .tar.bz2. Інструменти використовуються для упаковки вихідного коду в tarballs, де «tar» (використовується для об'єднання декількох файлів в один), «gzip» або bzip2 (використовується для стиснення).

Щоб отримати tar-архів з вихідним кодом для певного програмного забезпечення, вам потрібно знати URL-адресу до tar-архіву. Після чого потрібно розпакувати файли tar-архіву спеціальною командою tar для певного типу розширення архіву, щоб надалі отримати доступ до файлів і можливість працювати з вихідним файлом.

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

Спеціальний набір інструментів допомагає автоматизувати цей процес. На десктопах Linux це зазвичай відбувається в формі програми командного рядка під назвою make. 

Вище перераховані стандартні етапи, при виконанні яких, можливо, можуть з'являтися помилки, і буде необхідно виконувати додаткові маніпуляції, в цьому і є складність впровадження проектів через вихідні файли.

Щодо питання, де можна знайти вихідний код до продукту, варіантів багато, в більшості випадків Ви можете завантажити вихідний код проекту з таких сервісів, як GitHub або BitBucket. Деякі власники ПЗ можуть навіть розмістити його на особистому веб-сайті.

Також крок, який краще не упускати - це ознайомлення з документацією до проекту, там можуть міститися важливі дані про всі можливості, останні оновлення, деталі та підказки щодо збирання і встановлення цього ПЗ.

Переваги і плюси використання вихідних файлів

  1. Дає гнучкість в конфігурації програмного забезпечення під себе, потреби і вимоги конкретної системи.
  2. Хороший варіант для набуття практичних навичок і отримання інформації про роботу і розуміння додатку в системі в цілому.

Недоліки і мінуси використання

  1. При виникненні помилки складно відшукати її рішення, тим самим простий процес з розгортанням пакетів може перетворитися в багатогодинне заняття.
  2. До початку установки ПЗ потрібно виконувати додаткові дії, налаштування і установки. Наприклад, Ви повинні мати встановлений компілятор, необхідно вручну встановити всі необхідні бібліотеки, які також часто мають бути скомпільовані.

До мінусів цей пункт можна і не відносити, але для установки ПЗ з вихідного файлу потрібна наявність теоретичних знань і необхідних навичок в розумінні документації до продукту, роботи з терміналом і т.д., тут звичайному користувачеві може бути складно.

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