DevPace
БлогСправкаНовостиСкачатьДемоТарифыПривязка устройстваВойтиНачать

Установка из tar.gz: когда это нужно и как запустить

Архив .tar.gz — универсальный способ распространять программу для Linux, когда пакета под конкретный дистрибутив нет. Внутри лежат уже собранные файлы, а не исходный код: собирать ничего не нужно, достаточно распаковать и запустить. Ниже — как это работает в целом и отдельно на примере DevPace.

Когда tar.gz — правильный выбор

Пакет (.deb, .rpm) всегда удобнее: он сам прописывает зависимости, автозапуск и путь удаления. Архив нужен в трёх случаях:

Обратная сторона: зависимости архив не подтягивает. Если в системе не хватает библиотеки, программа просто не запустится, и доставать её придётся вручную.

Как вообще распаковать tar.gz

Три флага tar, которых достаточно почти всегда:

tar xzf архив.tar.gz

Полезные добавки: -C /путь — распаковать в указанную папку, а не в текущую; -v — печатать имена файлов по мере извлечения; -t вместо x — только посмотреть содержимое, ничего не распаковывая. Последнее стоит делать привычкой: так видно, разворачивается архив в свою папку или рассыпает файлы прямо в текущую.

Что делать после распаковки

Дальше возможны два варианта, и они зависят от того, что положил автор программы.

Есть скрипт установки. В папке лежит install.sh — его нужно запустить, и он сам разложит файлы, зарегистрирует автозапуск и, если нужно, сообщит о недостающих библиотеках.

Скрипта нет, только бинарник. Тогда файл нужно сделать исполняемым (chmod +x имя) и запускать по пути или положить в папку из PATH — например ~/.local/bin.

Как это выглядит в DevPace

Универсальная сборка DevPace — это как раз tar.gz со скриптом install.sh внутри. Одна команда скачивает архив, распаковывает его и запускает установку:

curl -fL -o /tmp/growth-layer-agent.tar.gz https://github.com/ak-alz/gla-client/releases/latest/download/growth-layer-agent-linux-x86_64.tar.gz && tar xzf /tmp/growth-layer-agent.tar.gz -C /tmp && cd /tmp/growth-layer-agent-*/ && ./install.sh

Скрипт копирует файлы агента, регистрирует автозапуск через systemd и запускает агент сразу. Если для графического интерфейса не хватает библиотек, он скажет об этом отдельным сообщением с точным списком — это и есть та ручная работа, которой в .deb и .rpm не требуется.

Таблица форматов загрузки DevPace На странице загрузки универсальная сборка отмечена как «Linux (x64), универсальный» — tar.gz + install.sh для любого дистрибутива без пакетного менеджера.

Пример

Пользователь на Void Linux не находит ни .deb, ни .rpm под свою систему. Он скачивает универсальный архив, распаковывает его командой tar xzf и запускает ./install.sh. Скрипт сообщает, что не хватает gtk3, — пользователь ставит библиотеку штатным менеджером своего дистрибутива и запускает install.sh повторно. Агент поднимается в трее, и остаётся только привязать устройство по одноразовому коду.

Если пакет под ваш дистрибутив всё же есть, лучше взять его: команды для всех форматов собраны в статье установка DevPace на Linux, отдельно разобраны .deb и .rpm.