XZ Utils:時間と引き換えに圧縮率を取る無料の圧縮ツール、5.8.4 で安全性の修正
要約
LZMA2 によって高い圧縮率を得る無料の汎用圧縮ソフト。生み出す .xz はソースパッケージやファームウェアのイメージでよく使われ、liblzma ライブラリは他のプログラムから直接呼び出せる。
おすすめ- ソフト名
- XZ Utils
- バージョン
- 5.8.4
- 料金
- 無料
- オープンソース
- オープンソース
- OS
- WindowsmacOSLinux
- 公式サイト
- https://tukaani.org/xz/
- 更新日時
- 2026-10-11 20:29
ソースパッケージ、ファームウェアのイメージ、バックアップの保管。圧縮はそのどれにとっても最も目立たない層で、最も避けられない層だ。
圧縮率を最優先に置く
XZ Utils は無料で汎用的なデータ圧縮ソフトだ。公式ページは冒頭で売り文句をはっきり示す。高い圧縮率である。主に POSIX 系のシステム向けに書かれ、POSIX に完全には従わない一部のシステムでも動く。そのため Linux ディストリビューションのソースパッケージ、組み込みファームウェア、長期保管の用途でよく見かける。
アルゴリズムの面では、この道具は LZMA2 を軸にしている。公式は .xz コンテナ形式、LZMA2 アルゴリズム、liblzma ライブラリをひとつの連なりとして説明する。形式が決まりを定め、アルゴリズムが小さくし、ライブラリが読み書きの能力を外に開く。公式ページが並べる3つの配布パッケージのうち tar.xz が先頭に置かれていること自体、どの包み方が好まれているかを示している。
コマンドラインの外にあるもう半分
xz というコマンドだけを覚えている人は多いが、実際に参照される機会が多いのは liblzma のほうだ。公式によればこのライブラリが .xz ファイルの読み書きを担い、ほかの言語向けの結び付きも用意されている。ページには Python、Perl、Haskell、Object Pascal の各プロジェクトが並ぶ。つまり別のプログラムは形式を自作せず、このライブラリを呼ぶだけで同じ圧縮を得られる。
システムの層では、機能の華やかさより接続口の安定が重い。ディストリビューションのパッケージ管理、イメージの構築スクリプト、バックアップの道具は、同じライブラリの同じ接続口に長く依存する。だから更新の刻みはコマンドラインの道具より慎重になり、古い枝には重大な修正だけを残して新しい機能をほとんど足さない、という公式の方針につながる。
項目 | 公式の説明 |
|---|---|
位置づけ | 無料で汎用的なデータ圧縮、高い圧縮率 |
アルゴリズム | LZMA2 |
コンテナ形式 | .xz、配布パッケージは tar.xz が先頭 |
ライブラリ | liblzma、他のプログラムが .xz を読み書き |
現行の安定版 | 5.8.4、2026年9月9日公開 |
版と公開のテンポ
公式が示す現行の安定版は 5.8.4 で、公開日は2026年9月9日だ。この版はすべての安定版に影響する安全性の問題を修正しており、公式ページには早めに追随するよう目立つ形で注意が出ている。同じページには 5.8.3、5.8.2 などの過去の項目も並び、手元の版がどこにあるかを照合しやすい。
枝の保守状況は公式文書に明確だ。5.8 は保守中、5.6、5.4、5.2 などの古い枝は重大な修正のみ受け付け、それより古い枝はすでに保守を終えている。Windows 利用者向けにも公式のバイナリ包みがあり、この 5.8.4 は UCRT ランタイム向けに構築され、Windows 10 以降で使えると注記され、検証用の署名ファイルも添えられている。
実際の使い方では、既定の圧縮段階と高い段階の差は容量より時間に出る。数百メガバイトの保管なら差は数秒だが、数ギガバイトの固まりを何度も作り直すときは、段階を上げたぶん待ち時間がそのまま作業の止まり時間になる。まず既定で試し、足りないときだけ上げる順序が現実的だ。
圧縮の道具が長くシステムの底に居続けられるのは、機能が多いからではなく、毎回同じ決まりでファイルを戻せるからだ。
使い方の提案。日常の保管は既定の段階で足りる。極端に小さい容量を狙うときだけ圧縮の段階を上げる。代わりに時間がかかる。ディストリビューションやファームウェアの梱包では tar.xz を優先すると、互換性の面でいちばん楽だ。版はビルドスクリプトに書き留め、古い枝は重大な修正のときだけ追随して、更新の往復が回帰の負担に変わらないようにしたい。