如何使用 Packer 处理 xz 图像

问题描述 投票:0回答:1

我正在关注这篇关于使用 Packer 构建 Raspberry Pi 映像的(相当旧的)文章: https://linuxhit.com/build-a-raspberry-pi-image-packer-packer-builder-arm/

这个过程运行得很好,只是我想使用更新的图像。问题是较新的图像是“xz”,而不是“zip”:https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-05-03/

我尝试按如下方式更改 json:

"file_urls" : ["https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-05-03/2023-05-03-raspios-bullseye-armhf-lite.img.xz"],
"file_checksum_url": "https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-05-03/2023-05-03-raspios-bullseye-armhf-lite.img.xz.sha256",
"file_checksum_type": "sha256",
"file_target_extension": "xz",

我收到以下错误

==> arm: error while unpacking format specified by source filename is not an archive format: /build/.packer_cache/fe4721540a01c6d3803b8521974cf57e233cea3d.xz (*archiver.Xz): N/A

我已经搜索过,但找不到任何关于如何使用 xz 图像的示例或文档,除了 github 上的一个 bug 说几年前在 packer 中添加了 xz 支持。知道如何更新它以使用新的 xz 图像吗?

image zip raspbian packer xz
1个回答
0
投票

我在此构建中使用了 Docker 映像,可以在此处找到: https://github.com/mkaczanowski/packer-builder-arm

我开始深入研究存储库中的其他示例,并找到了这个示例:https://github.com/mkaczanowski/packer-builder-arm/blob/fec4cd5c642a736e0a81c11827d085c7f1a84b0a/boards/raspberry-pi-4/ubuntu_server_20.04_arm64。 json#L9C51-L9C51

我需要做的是添加自定义解压缩器语句。我现在可以使用 XZ 文件进行构建。

© www.soinside.com 2019 - 2024. All rights reserved.