我已经从此处为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

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

tar用于处理tar文件;它不是压缩实用程序。但是由于tar在解压缩tar文件之前会自动对其进行解压缩,因此人们会感到困惑...

#1 楼

只需使用unxz程序:

unxz kali-1.1.0-rpi2.img.xz


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

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




评论


如果要保留原始文件,请在命令中添加-k或--keep。

–Hydraxan14
16年5月27日在14:38

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

–Hydraxan14
16年5月27日在14:54

那么-d标志@ Hydraxan14呢?

– Sopalajo de Arrierez
17年1月29日在11:47

在xz手册页中:unxz等效于xz --decompress。 -d是--decompress的缩写。

–Hydraxan14
17年1月30日在17:01

#2 楼

您可以同时使用xzcatdd

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


它保留原始文件。

评论


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

– Dushyant Bangal
18年5月4日在19:45

#3 楼

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

#4 楼

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

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


评论


如果该文件确实按照其前缀.xz指示进行了xz压缩,则无法使用。 gunzip只能解压缩gzip格式的文件。您必须使用unxz。

– Ingo
19年4月18日在21:37

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

–user101663
19年4月18日在23:03

使用UNIX,文件名无关紧要。您可以根据自己的喜好为文件命名,无论它是哪种类型。可以使用前缀.xz命名文件,但实际上它是gzip压缩文件。使用文件./filename.xz检查实际文件类型。

– Ingo
19年4月19日在7:23