Установка из tar.gz: когда это нужно и как запустить
Архив .tar.gz — универсальный способ распространять программу для
Linux, когда пакета под конкретный дистрибутив нет. Внутри лежат уже
собранные файлы, а не исходный код: собирать ничего не нужно,
достаточно распаковать и запустить. Ниже — как это работает в целом
и отдельно на примере DevPace.
Когда tar.gz — правильный выбор
Пакет (.deb, .rpm) всегда удобнее: он сам прописывает
зависимости, автозапуск и путь удаления. Архив нужен в трёх случаях:
- дистрибутив без знакомого пакетного менеджера — Void, Gentoo,
Slackware, NixOS, любые сборки без
aptиdnf; - нет прав администратора — архив разворачивается в домашнюю
папку пользователя,
sudoне требуется; - нужно несколько версий рядом — распакованные копии не мешают друг другу, потому что не регистрируются в системе.
Обратная сторона: зависимости архив не подтягивает. Если в системе не хватает библиотеки, программа просто не запустится, и доставать её придётся вручную.
Как вообще распаковать tar.gz
Три флага tar, которых достаточно почти всегда:
tar xzf архив.tar.gz
x— извлечь (extract);z— распаковать сжатие gzip;f— работать с файлом, имя которого идёт следующим.
Полезные добавки: -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 не требуется.
На странице загрузки универсальная сборка отмечена как «Linux (x64),
универсальный» — tar.gz + install.sh для любого дистрибутива без
пакетного менеджера.
Пример
Пользователь на Void Linux не находит ни .deb, ни .rpm под свою
систему. Он скачивает универсальный архив, распаковывает его командой
tar xzf и запускает ./install.sh. Скрипт сообщает, что не хватает
gtk3, — пользователь ставит библиотеку штатным менеджером своего
дистрибутива и запускает install.sh повторно. Агент поднимается в
трее, и остаётся только привязать устройство по одноразовому
коду.
Если пакет под ваш дистрибутив всё же есть, лучше взять его: команды для всех форматов собраны в статье установка DevPace на Linux, отдельно разобраны .deb и .rpm.
Опубликовано: 12 августа 2026 г.