Форматы файлов: exe, msi, apk, ipa, dmg
В релизе рядом лежат файлы с семью разными расширениями. Каждое — не «версия приложения», а способ доставки: одно и то же приложение, упакованное по-разному. Разбор, что чем открывается и в чём практическая разница.
Windows: exe, msi и zip
| Формат | Что это | Когда брать |
|---|---|---|
.exe | обычный установщик с окном и кнопкой «Далее» | по умолчанию |
.msi | пакет для установки через системный установщик Windows | когда нужна тихая установка или развёртывание на нескольких ПК |
.zip | portable-сборка: распаковать и запустить | нет прав администратора, работа с флешки |
Разница между .exe и .msi для домашнего компьютера почти никакая: оба поставят одно и то же. У .msi есть плюс — его можно поставить командой без окон, что удобно при удалённой настройке. У .exe шире совместимость со старыми системами.
msiexec /i happ.msi /quiet
macOS: dmg и pkg
| Формат | Что это | Как ставится |
|---|---|---|
.dmg | образ диска с приложением внутри | открыть и перетащить в «Программы» |
.pkg | установщик с шагами | открыть и пройти диалог |
Для Happ обычно раздаётся .dmg — это стандарт для приложений вне App Store. Образ после установки размонтируют и удаляют, само приложение остаётся в «Программах». Подробно — установка на macOS.
Linux: AppImage и deb
| Формат | Что это | Плюс | Минус |
|---|---|---|---|
.AppImage | один файл, содержащий всё нужное | работает в любом дистрибутиве, ничего не ставит в систему | не появляется в меню сам, обновляется вручную |
.deb | пакет для Debian и Ubuntu | ставится в систему, появляется в меню | не подойдёт для Fedora, Arch и других |
AppImage нужно сделать исполняемым перед первым запуском — иначе система просто не поймёт, что это программа:
chmod +x happ-3.26.x-x86_64.AppImage ./happ-3.26.x-x86_64.AppImage
Пакет .deb ставится одной командой; система сама доложит зависимости, если чего-то не хватает:
sudo dpkg -i happ_3.26.x_amd64.deb sudo apt-get install -f
Android: apk
.apk — единственный формат приложений Android. Тот же файл раздают магазины, просто без вашего участия. Ставится открытием файла в файловом менеджере; система один раз спросит разрешение на установку из этого источника. Разбор — установка APK вручную.
Иногда встречается .apks или .xapk — это наборы из нескольких пакетов, которые собирают сторонние площадки. Штатными средствами Android они не ставятся и требуют отдельной программы. С официального GitHub всегда приходит обычный .apk; если у вас .xapk, файл взят не оттуда.
iOS: ipa
.ipa — формат приложений iPhone и iPad. Скачать его и поставить нельзя: iOS требует подписи, которую выдаёт только Apple. Почему все обходные пути заканчиваются одинаково — на странице IPA-файла.
Проверьте, в приложении дело или в доступе
Установка прошла, а серверов нет? Вставьте в приложение заведомо рабочую ссылку. Список серверов появился — файл и установка в порядке, дело в доступе. Демо ТОК VPN на 3 дня выдаётся без карты.
Расширения, которых быть не должно
| Что видите | Что это на самом деле |
|---|---|
.zip вместо .apk | файл переупакован — скачайте с GitHub |
.exe для Android | программа для Windows, к телефону отношения не имеет |
.rar, .7z | архив от постороннего упаковщика, официальные релизы такого не содержат |
.tar.gz с сайта релизов | исходный код, а не программа |
Двойное расширение .apk.exe | признак подмены — не открывать |
| Файла без расширения | загрузка оборвалась или отдали не то — проверьте целостность |
Можно поставить exe на Android через эмулятор?
Нет. Эмуляторы работают в обратную сторону: они запускают Android-приложения на компьютере. Для телефона нужен .apk.
AppImage не запускается двойным кликом
Скорее всего, не выставлен признак исполняемого файла. Команда chmod +x выше решает это. Подробнее — установка на Linux.
В релизе только msi, а мне нужен exe
Ставьте .msi — результат тот же. Двойной клик по нему открывает обычный диалог установки.
Что взять для флешки?
Portable-сборку в .zip. Установщики прописываются в систему и с флешки смысла не имеют.
Приложение установлено. Осталось то, что даёт ему серверы
Одна ссылка на все устройства, серверы в нескольких странах, автообновление списка и поддержка в Telegram — ответ ~10 минут.