如何将.img.xz文件转换为.img以将其传输到我的SDCard?


25

我已经从此处为Raspberry Pi 2 下载了Kali v1.1.0
但是我必须传输到SD卡的文件是.img.xz,而不是所需的.img文件

我尝试打开以下包装

$ tar -jxvf kali-1.1.0-rpi2.img.xz 
bzip2: (stdin) is not a bzip2 file. tar: Child returned status 2tar: Error is not recoverable: exiting no 

安装xz-utils软件包:

# apt-get install xz-utils 

...似乎无法解决任何问题(已安装)。

同样适用于:

$ tar -jxvf kali-1.1.0-rpi2.img.xz 

将.img.xz文件提取/转换为.img 的正确方法是什么?


在Mac上,OS X您只需双击该文件,它便会立即解压缩。#ElCapitan
Jacksonkr,2016年

在Windows上,您可以使用7-zip解压缩xz文件。
Hydraxan14

tar用于处理tar文件;它不是压缩实用程序。但是,由于tar在提取文件之前会自动解压缩tar文件,因此人们感到困惑……
Hydraxan14 2016年

Answers:


27

只需使用该unxz程序:

unxz kali-1.1.0-rpi2.img.xz

注意:原始文件将被删除。仅.img文件将保留。如果要保留原始存档,请使用

unxz --keep kali-1.1.0-rpi2.img.xz


3
如果您希望保留原始文件,请在命令中添加-k--keep
Hydraxan14

例如,xz -d -k kali-1.1.0-rpi2.img.xz
Hydraxan14

那么-d@ Hydraxan14标志呢?
Sopalajo de Arrierez,2017年

xz man页面: unxz is equivalent to xz --decompress-d是的简短版本--decompress
Hydraxan14

17

您可以一起使用xzcatdd

xzcat kali-1.1.0-rpi.img.xz | dd of=/dev/SDCARDNAMEGOESHERE

它保留原始文件。


这绝对比unxz解决方案好。出于存储目的,您可以保持img.xz不变。
Dushyant Bangal,

2

使用7zip。安装7zip后,您可以右键单击img.xz文件,然后将其摘录为.img文件。通过使用Chocolatey,安装7zip就像在Linux上安装应用程序一样容易。从https://chocolatey.org/获取它。 安装后,在admin privi中打开Windows powershell并执行“ choco install 7zip”,其他软件包也可以相同的方式安装,您可以使用https://chocolatey.org/找到它们。以查找您的一些最爱。没有更多的下载文件夹杂物!!!好极了!


0

如果这样做有帮助,我可以在本机的Mac上尝试使用gunzip,它可以正常工作:

gunzip openhabianpi-raspbian-201804031720-gitdba76f6-crc9e93c3eb.img.xz

2
如果文件确实按照其前缀指示进行xz压缩,则此方法将无法正常工作.xzgunzip只能解压缩gzip格式的文件。您必须使用unxz

谢谢。有趣的是,嗯,我刚刚将其存档,并且还在sdcard上蚀刻了图像。我实际上没有启动openhabian安装来查看映像是否有效,但是我将在第二天进行安装并告知您结果。

使用UNIX,文件名无关紧要。您可以根据自己的喜好为文件命名,无论它是哪种类型。可以使用前缀命名文件,.xz但实际上它是gzip压缩文件。使用检查实际文件类型file ./filename.xz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.