Що таке двійкові файли файлу?


8

Іноді ми маємо варіанти завантажувати бінарні файли певного програмного забезпечення (замість установки або вихідного коду, наприклад).

Що таке двійкові файли установки?

Відповіді:


18

"джерела" означає, що ви отримуєте вихідний код, який, як правило, купує текстові файли (наприклад, .c, .cpp, .h у випадку C / C ++). Ви повинні подати їх компілятору.
Потім компіляція генерує двійковий файл, який, як правило, .exe або .dll файл.

Таким чином, завантажуючи двійкові файли, ви позбавляєтеся від необхідності скласти код самостійно.

Установка зазвичай також містить бінарні файли, але додатково встановлює їх належним чином.
Zip-файл, що містить двійкові файли, нічого не встановлює у вашій системі, але зазвичай підходить для використання програмного забезпечення на USB-накопичувачі (часто його називають "портативною" версією).

Приклад

Давайте подивимось на сторінку завантаження 7-Zip :
Ви можете завантажити кілька варіантів файлів .exe, .msi та .zip. Це бінарні файли, призначені для кінцевих користувачів.
Інші файли (.7z, .tar.bz2) містять вихідний код або файли, що використовуються для розробки програмного забезпечення, що використовує 7-Zip.


3

Програма налаштування (або правильніше, інсталятор) - це як поштовий файл, наповнений бінарними файлами, який може розпакувати і скопіювати бінарні файли в потрібні місця на вашому комп’ютері. Бінарні файли - це програми, готові до використання. Вони зроблені з джерел, використовуючи компілятори.


Сама установка або інсталятор також є двійковим.
fretje

Ну, більшість часу, так. Іноді це лише пакет пакунків для інсталятора, який вже є в системі, і він також може бути сценарієм оболонки на unix із доданим архівом. У будь-якому випадку, як правило, під час використання "бінарні файли" зазвичай посилаються на виконавчі файли та бібліотеки тощо з відповідної програми, а не на речі, які потрапляють на бінарні файли у вашу систему.
Лі Б

2

Зазвичай бінарні файли посилаються на zip або інсталяторів, які пакують продукт. Він не буде містити вихідний код. Він просто містить файли, необхідні для використання / запуску продукту. Наприклад, якщо ви переглядаєте веб-сайт Apache WebServer , вони скажуть завантаження файлів Windows для інсталятора Apache MSI. Вони могли б назвати це також налаштуванням :). Отже, обидва налаштування / двійкові файли використовуються взаємозамінно.

Але , на мій погляд, виконавчі файли повинні ставитися до набору файлів , необхідних для запуску / використовувати продукт без належної установки і настройки використовується для позначення випадку , коли файли належним чином упаковані з інсталятором


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

Інсталятори - це просто простий спосіб налаштування вашого продукту. Є ще продукти, яким не потрібні інсталятори, але вони поставляються як zip / tar деякої структури папок. Ви можете просто розпакувати його і почати використовувати! Схожий на maven. maven.apache.org/download.html .
впрам86

1
@eSKay: Сказав це, я також рекомендую використовувати Installer там, де це можливо :)
vpram86

багато додатків порталу, як Ditto, Executor, Everything, XMPlay, Eclipse, доступні у вигляді поштових файлів, які можна витягнути та використати відразу. Інсталятори в основному використовуються там, де вам потрібно створити мережевий фільтр або віртуальний мережевий інтерфейс, який стає досить громіздким, щоб зробити це вручну. Навіть інсталятор Apache допомагає нам встановити веб-сервер Apache як службу Windows, що в звичайних випадках зареєструвати послугу вручну - це не дорога середньому користувачеві.
Prabhu R

2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.