Файл с расширением .txz — это архив tar, сжатый алгоритмом XZ, и чаще всего он встречается в виде установочных пакетов дистрибутива Slackware Linux и его производных. Если вы скачали такой файл из интернета или нашли его в каталоге пакетов и не знаете, чем его открыть — проблема решается штатными средствами системы за одну команду.
Внутри контейнера tar находится дерево файлов и каталогов, а слой XZ отвечает за сильное сжатие данных на базе алгоритма LZMA2. Такая связка даёт высокую степень сжатия, поэтому формат полюбился разработчикам дистрибутивов: пакеты занимают меньше места на серверах и быстрее скачиваются. Расплатой за экономию места служит повышенная нагрузка на процессор при распаковке больших архивов.
Что скрывается за расширением TXZ
Расширение .txz — это сокращённая форма записи .tar.xz. Обе записи обозначают один и тот же тип файла, разница только в длине имени. Короткий вариант исторически закрепился в Slackware, где пакеты традиционно именуются компактно, а длинный вариант .tar.xz чаще встречается в исходных кодах программ и архивах данных.
Структура такого файла двухслойная. Сначала утилита tar собирает множество файлов в один поток, сохраняя права доступа, владельцев и структуру каталогов. Затем этот поток сжимается компрессором xz. Именно поэтому распаковка обычно происходит в одну команду: tar умеет сам вызывать нужный декомпрессор по расширению или флагу.
- 📦 tar — упаковщик, объединяющий файлы в единый архив без сжатия;
- 🗜️ XZ / LZMA2 — алгоритм сжатия с высокой степенью компрессии;
- 🐧 Slackware-пакет — самое частое применение формата на практике;
- 📄 Исходный код — второй типичный сценарий: архивы проектов с кодом.
TXZ и tar.xz — это один и тот же формат: tar-архив, сжатый алгоритмом XZ. Различие только в написании расширения.
Где встречается формат TXZ
Главная «обитатель» формата — экосистема Slackware Linux и основанных на нём дистрибутивов вроде Salix или Zenwalk. Там пакеты с программами распространяются именно в виде .txz-файлов и устанавливаются штатным менеджером пакетов. Внутри такого пакета лежит дерево файлов программы и служебные скрипты установки.
Второй сценарий — распространение исходного кода и данных. Многие проекты выкладывают релизы в виде .tar.xz, поскольку текстовый код сжимается этим алгоритмом особенно эффективно. Также в формате XZ поставляются некоторые образы прошивок и архивы документации, поэтому столкнуться с ним можно и вне мира Slackware.
Как открыть и распаковать TXZ в Linux
В любой современной Linux-системе нужные инструменты уже есть: tar входит в базовую поставку, а поддержка XZ обычно установлена пакетом xz-utils или аналогичным. Чтобы извлечь содержимое архива в текущий каталог, выполните:
tar -xf archive.txz
Флаг -x означает извлечение, а -f указывает на файл. Поддерживаемый компрессор tar определяет автоматически, поэтому отдельный ключ для XZ не обязателен. Если хотите сначала посмотреть содержимое без распаковки, используйте просмотр списка файлов:
tar -tf archive.txz
Для распаковки в конкретную папку добавьте ключ -C с путём к каталогу назначения. Убедитесь заранее, что целевой каталог существует, иначе команда завершится с ошибкой.
☑️ Проверка перед распаковкой TXZ
⚠️ Внимание: распаковка архива из ненадёжного источника может перезаписать существующие файлы, если имена совпадут. Распаковывайте незнакомые архивы в отдельный пустой каталог и предварительно смотрите их содержимое через tar -tf.
Установка TXZ-пакета в Slackware
Если файл .txz — это именно пакет Slackware, распаковывать его вручную не нужно: для установки предусмотрен штатный менеджер. Команда установки выглядит так и требует прав суперпользователя:
installpkg package.txz
Для обновления уже установленного пакета до новой версии применяется upgradepkg, а для удаления — removepkg. Эти утилиты ведут базу установленных пакетов, поэтому система всегда знает, какие файлы кому принадлежат. Ручная распаковка пакета поверх системы лишает вас этого учёта и затрудняет последующее удаление программы.
Если вы не уверены, пакет это или просто архив, загляните внутрь через tar -tf: у Slackware-пакета в корне виден каталог install/ со скриптом установки.
Чем открыть TXZ в Windows и macOS
В Windows нативной поддержки XZ в проводнике нет, поэтому понадобится сторонний архиватор. Популярный вариант — 7-Zip: он бесплатен и корректно обрабатывает двухслойные архивы, правда, распаковка проходит в два шага — сначала снимается сжатие XZ, затем из полученного tar извлекаются файлы. Альтернативой служат PeaZip и свежие версии WinRAR с поддержкой данного формата.
В macOS ситуация проще: в системе присутствует tar с поддержкой XZ, и команда tar -xf archive.txz в терминале работает так же, как в Linux. Графические архиваторы из магазина приложений тоже справляются, но терминал надёжнее при работе с правами доступа внутри архива.
| Инструмент | Платформа | Особенности работы с TXZ |
|---|---|---|
| tar + xz-utils | Linux, macOS | Распаковка одной командой из терминала |
| 7-Zip | Windows | Двухэтапная распаковка: сначала XZ, потом tar |
| PeaZip | Windows, Linux | Графический интерфейс, пакетная обработка |
| installpkg | Slackware | Установка пакета с регистрацией в базе системы |
Сравнение TXZ с другими форматами архивов
Чтобы понять, почему выбран именно XZ, полезно сравнить его с альтернативами. Формат .tar.gz (tgz) сжимает быстрее, но заметно слабее, а .tar.bz2 занимает промежуточное положение. Современный .zst на алгоритме Zstandard предлагает сопоставимую скорость распаковки с gzip при хорошем сжатии, поэтому постепенно вытесняет XZ в новых проектах.
⚠️ Внимание: распаковка большого TXZ-архива на слабом устройстве может занять ощутимое время и нагрузить процессор. Это нормальное поведение алгоритма, а не зависание — дождитесь завершения операции.
Для обычного пользователя вывод простой: формат архива выбирает автор раздачи, а вам достаточно иметь инструмент, который его открывает. Конвертировать TXZ в другой формат без необходимости не требуется — содержимое от этого не изменится.
Как создать собственный TXZ-архив
Выполните команду tar -cJf archive.txz папка/ — флаг -J включает сжатие XZ. Для регулировки степени сжатия можно задать переменную окружения XZ_OPT, например XZ_OPT=-9 для максимального сжатия ценой скорости.
Типичные проблемы и их решение
Ошибка вида «xz: command not found» означает, что в системе отсутствует пакет с поддержкой XZ. Установите его штатным менеджером пакетов вашего дистрибутива — во всех основных репозиториях он присутствует. После установки команда распаковки заработает без дополнительной настройки.
Сообщение о повреждённом архиве чаще всего говорит о недокачанном файле. Сверьте размер файла с указанным на странице загрузки, а если опубликована контрольная сумма — проверьте её утилитой sha256sum и сравните с эталоном. При несовпадении скачайте файл заново, желательно без использования менеджеров загрузки с докачкой из нескольких источников.
Большинство проблем с TXZ решаются тремя действиями: установить xz-utils, перекачать повреждённый файл и распаковывать архив в отдельный каталог.
Частые вопросы о формате TXZ
Чем TXZ отличается от TGZ?
Оба формата — это tar-архивы, но TXZ сжат алгоритмом XZ (LZMA2), а TGZ — алгоритмом gzip. XZ обычно даёт файл меньшего размера, но требует больше ресурсов процессора при упаковке и распаковке.
Можно ли открыть TXZ без установки программ?
В Linux и macOS — да, через терминал командой tar -xf, если в системе есть поддержка XZ. В Windows без стороннего архиватора вроде 7-Zip обойтись не получится.
TXZ — это вирус или опасный файл?
Само расширение безопасно — это обычный архив. Однако содержимое любого архива из непроверенного источника может быть вредоносным, поэтому скачивайте пакеты только с официальных ресурсов проектов и проверяйте контрольные суммы, если они опубликованы.
Как установить TXZ-пакет в Ubuntu или Debian?
Напрямую — никак: эти дистрибутивы используют формат DEB. Распаковать TXZ как архив можно, но корректной установки это не заменит. Ищите версию программы в репозиториях вашего дистрибутива или в формате DEB.
Почему 7-Zip распаковывает TXZ в два этапа?
Потому что файл состоит из двух слоёв: внешнего сжатия XZ и внутреннего архива tar. Сначала снимается сжатие, затем из полученного tar-файла извлекаются сами данные — это нормальное поведение, а не ошибка.