Descomprimir archivos .xz
en general
ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
es el resultado de comprimir un único archivo, ubuntu-19.10-preinstalled-server-arm64+raspi3.img
, con xz
. Puedes descomprimirlo con:
unxz ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
Eso extraerá ubuntu-19.10-preinstalled-server-arm64+raspi3.img
y, suponiendo que tenga éxito, eliminará ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
. Si deseas conservar ese archivo original .xz
, puedes usar la opción -k
/--keep
:
unxz -k ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
Es importante tener en cuenta que esto es diferente de lo que normalmente se haría para un archivo .tar.xz
, ya que tar
permite descomprimir y extraer con un solo comando. En el caso de un archivo .xz
(a menos que el archivo esté nombrado de manera muy engañosa), solo se necesita descomprimir.
Flasheando la imagen preinstalada de Ubuntu Server en particular
El archivo en particular que has descargado es una imagen preinstalada para Ubuntu Server 19.10. Suponiendo que el archivo se haya descargado correctamente y con éxito (ver abajo), puedes seguir las instrucciones oficiales para flashear esta imagen en un dispositivo de almacenamiento. La mejor forma de hacerlo difiere según el sistema operativo que estés utilizando. Pero si estás utilizando Ubuntu, aquí tienes un resumen:
-
Encuentra el nombre del dispositivo en el que lo vas a escribir. Una forma de hacerlo es en Discos (tu explorador de archivos). Asegúrate de que este no sea el nombre de un dispositivo que contenga ningún dato que desees conservar.
-
Ejecuta este comando, reemplazando dispositivo
con el nombre del dispositivo que encontraste:
xzcat ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz | sudo dd of=dispositivo bs=32M
Allí, xzcat
realiza el trabajo de unxz
. Si tienes un archivo corrupto, xzcat
fallará, al igual que lo haría unxz
.
Si ejecutaste unxz
y obtuviste un archivo .img
, entonces no uses ese comando anterior con xzcat
. En ese caso, utiliza este comando en su lugar:
sudo dd if=ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz of=dispositivo bs=32M
Normalmente no es posible escribir en una unidad flash con dd
en un sistema WSL. Por lo tanto, si estás ejecutando Ubuntu en Windows 10 con WSL, esas instrucciones no aplican. Pero en ese caso puedes utilizar un método de Windows (consulta las instrucciones oficiales).
Manejando archivos posiblemente incompletos o corruptos
Si la descompresión falla con un mensaje de error indicando que el formato del archivo no es reconocido, entonces especialmente si al ejecutar file
no se logra identificar el formato como XZ compressed data
(aunque a veces de otra forma), es probable que tengas una descarga corrupta o incompleta. Puedes utilizar ls -l
para encontrar la longitud de tu archivo en bytes y comparar esa longitud con la longitud esperada; para ese archivo en particular, la longitud debería ser 661217868. Esto aborda la mayoría de los casos de descargas incompletas y algunos casos de descargas corruptas, aunque está lejos de ser perfecto.
Muchos archivos disponibles para descargar, incluyendo ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
todas las imágenes de Ubuntu, tienen checksums que se pueden utilizar para evaluar de manera más confiable si el archivo se descargó de manera completa y correcta. Por razones de seguridad, es una buena idea verificar la firma GPG en el archivo que proporciona los checksums (y evitar los checksums MD5, que son débiles frente a ataques deliberados). Pero para verificar la corrupción inadvertida, es suficiente buscar el checksum y probar tu archivo.
El tipo de checksum proporcionado y recomendado para verificar las imágenes de Ubuntu en la actualidad es un SHA256SUM. Este archivo contiene los SHA256SUMs para las imágenes del servidor 19.10, incluyendo ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
. Una de sus líneas es:
52ca28f21685eef965d476a716a7bc01237456d6a8770a56630299036eade0bf *ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
Ejecutar la utilidad sha256sum
en tu archivo debería producir un checksum que coincida exactamente, como sigue:
$ sha256sum ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
52ca28f21685eef965d476a716a7bc01237456d6a8770a56630299036eade0bf ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz
Si no coincide, entonces tu descarga estaba corrupta o incompleta y esa probablemente sea la explicación de la dificultad para descomprimir o usar el archivo.
0 votos
Relacionado, si no es un duplicado: askubuntu.com/q/92328/249734 , pero cualquier cantidad de referencias de "descomprimir y pasar por dd" serán suficientes.