> For the complete documentation index, see [llms.txt](https://slackwarecn.gitbook.io/slackbook_cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://slackwarecn.gitbook.io/slackbook_cn/chapter_17/package_compression_formats.md).

# 软件包的压缩格式

过去，所有 Slackware 软件包都采用 `gzip(1)` 工具进行压缩，在压缩速度和压缩后的文件大小上，`gzip` 都表现的很好。最近又有了很多新的压缩方案，包管理工具为了支持这些压缩方案，也进行了相应的升级。现在，官方的 Slackware 软件包采用 `xz` 工具进行压缩，扩展名为 `.txz` 。老的软件包（还有许多第三方软件包）仍然使用 `.tgz` 扩展名。

有必要说明一下，`.tgz` 和 `.txz`（常统称为 `.t?x`）都是用来表示压缩过的 tar 文件的标准扩展名，它们不是专用的。这样做有很多好处：在几乎所有的 UNIX 系统中都可以很容易地构建这样的包（许多其他格式的包需要专用的工具链才能构建），而且拆包也非常简单。

注意并非所有的 `.t?z` 文件都是 Slackware 软件包，只不过 Slackware 软件包以 `.t?z` 文件的形式存在罢了。 `installpkg` 不会安装任何非 Slackware 软件包的 `.t?z` 文件。
