Arch Linux现在开始使用 zstd 替代 xz 进行软件包压缩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arch Linux现在开始使用 zstd 替代 xz 进行软件包压缩相关的知识,希望对你有一定的参考价值。

参考技术A 邮件列表 上已经宣布了,从2019年12月27日开始,我们的软件包压缩格式已经从 xz (.pkg.tar.xz) 改为了 zstd (.pkg.tar.zst) 。

zstd 相较于 xz 用压缩比换来高性能。用我们的压缩参数调用 zstd 重新压缩软件包导致了总体包大小增加 ~0.8% ,相对的这些包的解压时间总体有 ~1300% 的提速。

我们的软件源中已经有超过 545 个 zstd 压缩的软件包了,随着我们发布更新包,更多的会不断加入。目前为止我们还未发现任何用户可见的问题,所以感觉一切顺利。

如果你是一名打包者,如果你在使用最新的 devtools (>= 20191227) 那么你将自动开始打包新的 .pkg.tar.zst 包。
如果你是一名最终用户,没有手动操作需要做,只要你已经阅读并遵从了 去年新闻 中的建议。

如果你从 2018 年到现在还没有升级过 libarchive ,还有希望拯救你的系统!在 Eli Schwartz 的个人源 中提供了打包好的 pacman-static 二进制包,用他的受信用户(Trusted User)密钥签名,可以用这个完成系统升级。

译注:除Eli Schwartz 的个人源之外, [archlinuxcn]社区源 也提供了 pacman-static 的二进制包 ,由 lilac 签名,欢迎使用。

Linux内核更新到5.19支持经Zstd压缩过的固件

导读Linux 5.19 内核即将合并可选的 Zstd 固件压缩支持选项。

Linux 5.19 内核即将合并可选的 Zstd 固件压缩支持选项。

从透明文件系统压缩到使用 Zstd 压缩内核映像,Linux 内核越来越多地使用 Zstd。谈到对经 Zstd 压缩过的固件的支持,使用 Zstd 压缩 Linux 固件树往往比使用现有的 XZ 稍大,但加载固件文件时的解压缩速度要快得多。

目前来看,对于 Linux 5.19,使用 Zstd 压缩固件的代码似乎将被合并。截至上周末,Greg Kroah-Hartman 已将其排入driver-core-next。Zstd 压缩的固件基础设施以及自检都在 driver-core-next 的下一个排队,在 5 月底左右打开 Linux 5.19 合并窗口之前。

Zstd 固件压缩支持最终登陆 driver-core-next,这意味着它将提交到 Linux 5.19

该项功能支持将现有的 FW_LOADER_COMPRESS 拆分为通用 knob,将 XZ 固件压缩移动至新的 FW_LOADER_COMPRESS_XZ knob,同时添加 FW_LOADER_COMPRESS_ZSTD 以启用此 Zstd 压缩固件文件支持。当启用内核支持并且固件文件以 .zst 结尾时,将自动加载 Zstd 压缩的固件文件。

更多Linux资讯请查看:https://www.linuxprobe.com 

以上是关于Arch Linux现在开始使用 zstd 替代 xz 进行软件包压缩的主要内容,如果未能解决你的问题,请参考以下文章

更强的压缩比!PostgreSQL开始支持Zstd

Linux内核更新到5.19支持经Zstd压缩过的固件

Flink实战之FileSystem-parquet支持ZSTD压缩

快如闪电:Linux多线程压缩软件pigz和压缩神器zstd

推荐一款 Facebook 开源的高性能压缩工具 Zstd (支持 macOS/Linux/Windows 全平台)

Linux From Scratch(LFS11.0)构建 LFS 系统 - Zstd-1.5.0