Как распаковать архив XZ
Перевод: How To Extract XZ
XZ utils
Мне уже не раз попадались архивы XZ – в последний раз при скачивании Kali Linux. В общем-то, ничего сложного в работе с ними не должно быть, но в некоторых операционках (macOS, я на тебя смотрю!) всё не совсем очевидно – так что я решил исследовать и задокументировать этот вопрос.
Что это за XZ файлы?
XZ это современный алгоритм сжатия без потери данных, даже более мощный, чем известные в Unix/Linux кругах gzip и bzip2. Оказывается, многие Linux дистрибутивы уже давно используют этот формат для компрессии данных в своих пакетах или для сжатия готовых ISO образов. XZ имеет открытый исходный код и распространяется в рамках проекта Tukaani Project – XZ.
Поддержка формата XZ в команде tar
Современные Linux дистрибутивы (уж точно Ubuntu 19.x и CentOS 7.x, которые я проверил сегодня) уже имеют пакет xz utils установленным по умолчанию, так что команда tar запросто распаковывает архивы XZ.
Если в вашей системе пакет xz-utils ещё не установлен, то в Ubuntu/Debian это можно исправить таким образом:
а в CentOS/Fedora/RedHat этот пакет ставится вот так:
Поддержка XZ в командах gzip/gunzip на macOS
Хотя tar в macOS и не поддерживает формата XZ:
… для распаковки прекрасно подойдёт gunzip (тоже есть в macOS):
xz-utils на macOS
Если уж прям очень надо именно пакет XZ utils, то поставить его на macOS можно с помощью Homebrew:
… и тогда появляются сражу же несколько команд XZ:
Ссылки
XZ utils
Мне уже не раз попадались архивы XZ – в последний раз при скачивании Kali Linux. В общем-то, ничего сложного в работе с ними не должно быть, но в некоторых операционках (macOS, я на тебя смотрю!) всё не совсем очевидно – так что я решил исследовать и задокументировать этот вопрос.
Что это за XZ файлы?
XZ это современный алгоритм сжатия без потери данных, даже более мощный, чем известные в Unix/Linux кругах gzip и bzip2. Оказывается, многие Linux дистрибутивы уже давно используют этот формат для компрессии данных в своих пакетах или для сжатия готовых ISO образов. XZ имеет открытый исходный код и распространяется в рамках проекта Tukaani Project – XZ.
Поддержка формата XZ в команде tar
Современные Linux дистрибутивы (уж точно Ubuntu 19.x и CentOS 7.x, которые я проверил сегодня) уже имеют пакет xz utils установленным по умолчанию, так что команда tar запросто распаковывает архивы XZ.
Если в вашей системе пакет xz-utils ещё не установлен, то в Ubuntu/Debian это можно исправить таким образом:
а в CentOS/Fedora/RedHat этот пакет ставится вот так:
Поддержка XZ в командах gzip/gunzip на macOS
Хотя tar в macOS и не поддерживает формата XZ:
… для распаковки прекрасно подойдёт gunzip (тоже есть в macOS):
xz-utils на macOS
Если уж прям очень надо именно пакет XZ utils, то поставить его на macOS можно с помощью Homebrew:
… и тогда появляются сражу же несколько команд XZ: