TAR.XZファイルをオンラインで展開
TAR.XZアーカイブをアップロードすると、その内容をすぐに展開できます。本ツールはオンラインでXZ/LZMA2の展開とTARの解凍を行い、展開したファイルをどのOSでも使えるダウンロード可能なZIPアーカイブにまとめます。
TAR.XZファイルは高度に圧縮されているため、ダウンロードは軽くなりますが、展開はより複雑になります。本サーバーが、処理負荷の高い展開作業を代わりに行い、使いやすいZIP形式でファイルをお届けします。
TAR.XZ形式について
TAR.XZは、TARによるアーカイブ化と、一般的に使われる圧縮アルゴリズムの中で最も効率的なXZ/LZMA2圧縮を組み合わせた形式です。XZは標準的な圧縮方式の中で最も小さいファイルサイズを実現するため、Linuxカーネルのリリースや主要なオープンソースプロジェクトで好んで使われています。
XZファイルはGZIPやBZIP2に比べて大幅に小さくなりますが、展開により多くの処理能力が必要です。本ツールがこの重い処理を代わりに行います。
よくある用途
- Linuxカーネル — kernel.orgはリリースをTAR.XZ形式で配布
- 現行のソフトウェア — 現在のオープンソースプロジェクトはTAR.XZを好んで使用
- 大きなダウンロード — XZは通信帯域の使用量を最小化
- クロスプラットフォームでのアクセス — Linuxのアーカイブを Windows/Macで展開
XZ圧縮の利点
当社のテストでは、XZのファイルはGZIPより混在セットで7%、ソースコードで28%小さくなりました。つまり、さまざまなファイルを含む100MBのTAR.GZはTAR.XZで約93MB、ソースコードの100MBのTAR.GZは約72MBになります。そのためXZは、特に回線の遅いユーザーに向けたインターネットでのソフトウェア配布に適しています。
LZMA2圧縮の技術
XZ形式は、7-Zipで使われるLZMAアルゴリズムを改良したLZMA2圧縮を使用しています。LZMA2はマルチスレッド処理への対応と、圧縮しにくいデータのより良い扱いを追加しており、ソフトウェア配布物によくある大きく多様なファイル群の圧縮に適しています。
その圧縮率にはコストが伴います。XZは圧縮・展開の両方で、かなり多くのメモリとCPU時間を必要とします。現在のシステムは展開を効率的に処理できますが、圧縮工程はGZIPの数倍の時間がかかることがあります。本ツールは、処理負荷の高い展開をサーバー側で行います。
Linuxエコシステムにおける TAR.XZ
TAR.XZはLinuxソフトウェア配布の標準になっています。Linuxカーネル(kernel.org)は公式リリースをTAR.XZ形式で提供しています。主要ディストリビューションのパッケージマネージャーも内部でXZ圧縮を使用しています。Debian、Ubuntu、Arch Linux、FedoraはいずれもXZ圧縮のパッケージに依存しています。
GNUプロジェクト、Apache Foundation、その他多くのオープンソースリポジトリからソフトウェアをダウンロードする際、TAR.XZは通常最もダウンロードサイズの小さい選択肢です。ソースからLinuxソフトウェアを扱う人にとって、TAR.XZアーカイブの展開方法を理解しておくことは欠かせません。
XZ展開に必要なメモリ
XZの展開にはかなりのメモリが必要で、標準的な圧縮設定でも通常50〜100MB、最大設定で圧縮されたアーカイブではそれ以上が必要になります。極限圧縮(-9eフラグ)で作成されたアーカイブでは、展開に数ギガバイトのRAMが必要になることもあります。本ツールはこうしたリソース要件をサーバー側で処理するため、お使いの端末の性能にかかわらず展開できます。
リソースに制約のあるシステム(古いノートPC、Raspberry Pi、組み込み機器)でローカルに展開する場合、XZの展開はメモリ不足で遅くなったり失敗したりすることがあります。このような場合、本ツールが便利な解決策になります。アーカイブをアップロードして重い処理をサーバーに任せ、得られたZIPファイルをダウンロードするだけです。
アーカイブの整合性を確認する
公式のソフトウェア配布から入手するTAR.XZアーカイブには、通常検証用のSHA256やPGP署名が添付されています。ダウンロードしたアーカイブを展開する前に、提供されているチェックサムで整合性を確認してください。ダウンロードが破損していると展開に失敗したり、まれに転送中にアーカイブが改ざんされていた場合のセキュリティリスクにつながったりすることがあります。
XZ形式には、展開時の破損を検出するCRCチェックサムが含まれています。チェックサムエラーでアーカイブの展開が失敗した場合は、元の配布元から再ダウンロードしてください。一部の形式とは異なり、XZは部分的な破損から復旧できず、正常に展開するにはアーカイブ全体が無傷である必要があります。
関連ツール
- TAR.GZを展開 — GZIP圧縮のアーカイブを展開
- TAR.BZ2を展開 — BZIP2圧縮のアーカイブを展開
- TAR.XZからZIPへ — ZIP形式に変換