Как я могу преобразовать файл .img.xz в .img, чтобы перенести его на мою SDCard?

25

Я скачал Kali v1.1.0 для моего Raspberry Pi 2 отсюда.
Но файл, который я должен передать на 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?

tarsot
источник
На Mac OS Xвы можете просто дважды щелкнуть файл, и он распаковывается на месте. #ElCapitan
Jacksonkr
В Windows вы можете использовать 7-zip для распаковки xzфайлов.
Hydraxan14
tarдля манипулирования файлами tar ; это не утилита сжатия. Но поскольку tarавтоматически распаковывает tar-файлы перед их извлечением, люди запутываются ...
Hydraxan14

Ответы:

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?
Сопалахо де Арриерес
На xz manстранице: unxz is equivalent to xz --decompress. -dэто короткая версия --decompress.
Hydraxan14
17

Вы можете использовать xzcatи ddвместе.

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

Сохраняет оригинальный файл.

Stenyg
источник
Это определенно лучше, чем решение unxz. В целях хранения, вы можете сохранить img.xz как есть.
Душянт Бангал
2

Используйте 7zip. Когда 7zip установлен, вы можете щелкнуть правой кнопкой мыши файл img.xz и извлечь его в файл .img. Установка 7zip может быть такой же простой, как установка приложений на linux с использованием chocolatey. Получите его по адресу https://chocolatey.org/ После его установки откройте windows powershell в привилегиях администратора и выполните «choco install 7zip», другие пакеты можно установить таким же образом, и вы можете найти их с помощью https://chocolatey.org/ пакеты, чтобы найти некоторые из ваших любимых. НЕТ БОЛЬШЕ ЗАГРУЗКИ ПАПКИ !!! УРА!

Сесил Меррел ака
источник
0

Если это поможет, я попробовал gunzip на своем Mac, который является родным, и он работал нормально:

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

источник
2
Это не может работать, если файл действительно сжат XZ, как .xzуказывает его префикс . gunzipможет распаковывать файлы только в формате gzip. Вы должны использовать unxz.
Инго
Спасибо. Интересно ... Ну, я только что разархивировал это и также запечатлел изображение на SDCard. На самом деле я не начал установку openhabian, чтобы посмотреть, является ли образ действительным, но я сделаю это в следующие дни и сообщу вам результат.
В Unix имена файлов не имеют значения. Вы можете назвать файл как вам угодно, независимо от того, какой это тип. Можно назвать файл с префиксом, .xzно в действительности это сжатый GZIP- файл. Проверьте реальный тип файла с помощью file ./filename.xz.
Инго