Wie kann ich eine .img.xz-Datei in eine .img-Datei konvertieren, um sie auf meine SDCard zu übertragen?

25

Ich habe Kali v1.1.0 für meinen Raspberry Pi 2 von hier heruntergeladen .
Die Datei, die ich auf die SD-Karte übertragen muss, ist jedoch eine .img.xz-Datei und nicht die gewünschte .img-Datei .

Ich habe versucht auszupacken mit:

$ 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 

Installieren des Pakets xz-utils :

# apt-get install xz-utils 

... scheint nichts zu lösen (es wurde bereits installiert).

Gleiches für:

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

Wie kann ich die .img.xz- Datei richtig in .img extrahieren / konvertieren ?

Tarsot
quelle
Auf dem Mac können OS XSie einfach auf die Datei doppelklicken und sie wird sofort dekomprimiert. #ElCapitan
Jacksonkr
Unter Windows können Sie mit 7-zipxz Dateien dekomprimieren .
Hydraxan14
tardient zur Manipulation von TAR- Dateien; Es ist kein Komprimierungsprogramm. Aber da tarTar-Dateien vor dem Extrahieren automatisch dekomprimiert werden, sind die Leute verwirrt ...
Hydraxan14

Antworten:

27

Verwenden Sie einfach das unxzProgramm:

unxz kali-1.1.0-rpi2.img.xz

Hinweis: Die Originaldatei wird entfernt . Es .imgbleibt nur die Datei übrig. Wenn Sie das Originalarchiv behalten möchten, verwenden Sie

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

.

Sopalajo de Arrierez
quelle
3
Wenn Sie die ursprüngliche Datei beibehalten möchten, fügen -koder --keepmit dem Befehl.
Hydraxan14
Zum Beispiel xz -d -k kali-1.1.0-rpi2.img.xz.
Hydraxan14
Was ist mit der -dFlagge, @ Hydraxan14?
Sopalajo de Arrierez
Von der xz manSeite: unxz is equivalent to xz --decompress. -dist eine Kurzversion von --decompress.
Hydraxan14
17

Sie können xzcatund ddzusammen verwenden.

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

Die ursprüngliche Datei bleibt erhalten.

Stenyg
quelle
Dies ist definitiv besser als die Unxz-Lösung. Zu Speicherzwecken können Sie die Datei img.xz unverändert lassen.
Dushyant Bangal
2

Verwenden Sie 7zip. Wenn 7zip installiert ist, können Sie mit der rechten Maustaste auf die Datei img.xz klicken und in eine .img-Datei extrahieren. Die Installation von 7zip ist so einfach wie die Installation von Anwendungen unter Linux mit chocolatey. Erhalten Sie es von https://chocolatey.org/ Sobald es installiert ist, öffnen Sie Windows Powershell in den Administratorrechten und führen Sie "choco install 7zip" aus. Andere Pakete können auf die gleiche Weise installiert werden. Sie finden sie unter https://chocolatey.org/. Pakete , um einige Ihrer Favoriten zu finden. KEIN ORDNER-CLUTTER MEHR HERUNTERLADEN !!! YAY!

Cecil Merrel aka Bringrainfire
quelle
0

Wenn dies hilft, habe ich gunzip auf meinem Mac ausprobiert, der einheimisch ist.

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

quelle
2
Dies kann nicht funktionieren, wenn die Datei wirklich xz- komprimiert ist, wie das Präfix .xzangibt. gunzipkann nur Dateien im gzip-Format dekomprimieren. Sie müssen verwenden unxz.
Ingo
Vielen Dank. Interessant ... Nun, ich habe es gerade entarchiviert und auch das Bild auf die SD-Karte geätzt. Ich habe die Openhabian-Installation nicht gestartet, um festzustellen, ob das Image gültig ist, aber ich werde es in den nächsten Tagen tun und Ihnen das Ergebnis mitteilen.
Bei Unix spielen Dateinamen keine Rolle. Sie können eine Datei nach Belieben benennen, unabhängig vom Typ. Es ist möglich, eine Datei mit einem Präfix zu benennen .xz, in Wirklichkeit handelt es sich jedoch um eine komprimierte gzip- Datei. Überprüfen Sie den tatsächlichen Dateityp mit file ./filename.xz.
Ingo