嵌入式 Linux下tar.xz格式文件的解压方法

现在很多找到的软件都是tar.xz的格式的,xz 是一个使用LZMA压缩算法的无损数据压缩文件格式。和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioUnix程序创建的归档。 xz 在GNUcoreutils(版本 7.1 或更新) 中被使用。 xz 作为压缩软件包被收录在 Fedora (自Fedora 12起) ,Arch Linux , FreeBSD、 Slackware Linux、CRUX 和 Funtoo中。

xz utils 是 lzma utils 的下一代lzmautils 改名 xz utils。
压缩时 xz utils 耗时比 bzip2长一倍,
压缩时 xz utils 耗时是 lzma utils一半,
压缩时 xz utils 生成文件体积是 bzip2的一半,
压缩时 xz utils 生成文件体积比 lzma utils略大,
解压时 xz utils 耗时是 bzip2的三分之一,
解压时 xz utils 速度比 lzma utils略快,
解压时 xz utils 耗时仅比 gzip多一倍。
压缩时 xz utils 使用 *.xz 格式 生成文件 比*.lzma 格式 略大,
测试样本较小,多次测试结果有出入,无法判断 xz utils使用 *.xz 与 *.lzma 格式 压缩与解压时间 谁占优势。

到目前为止,lzma utils 的压缩率仍是最大的,xzutils 解压时间占优势。
一个 xz 文件格式的实现XZ实用程序已可在网上自由获得。GNUtar自版本1.22起使用这一软件透明支持xz文件格式(就如同其处理gzip格式或者bzip2格式一样)。 随着大量软件进入了公有领域(例如 liblzma等) 程序的4.999.9beta版本实现在GNULGPL 和 GNU GPL条款下发布。

7-Zip在9.04 beta版支持了xz文件格式。

页面下载xz-5.0.3.tar.bz2解压工具,然后编译安装
[root@Think Arrix]# tar -xf xz-5.0.3.tar
[root@Think Arrix]# cd xz-5.0.3
[root@Think Arrix]# ./configure
[root@Think Arrix]# make
[root@Think Arrix]# make install

在fedora下也可以用yum源来安装,这个会更方便
[root@Think Arrix]# yum searchxz

[root@Think Arrix]# yum installxz.i686

sudo apt-get install xz-utils 
sudo apt-get install xz-utilssudo apt-get install xz-utilssudo apt-get install xz-utilssudo apt-get install xz-utils
有时也不用从新安装,系统会自带直接用命令操作。


这样就可以用xz命令来解压tar.xz格式文件,
[root@Think Arrix]# xz -d linux-3.1-rc4.tar.xz

[root@Think Arrix]# tar -xf linux-3.1-rc4.tar

sudo apt-get install xz-utils 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz" 是一个文件名,它指的是一个GNU Compiler Collection (GCC)的版本,用于编译适用于ARM架构的软件程序。这个特定的版本是8.3,发布于2019年的3月份。文件以.tar.xz的格式存储,这意味着它是一个压缩归档文件,可以通过解压缩获得其中的内容。 这个文件名中的"x86_64"意味着它适用于x86_64架构的计算机,而"aarch64"表示它适用于ARM 64位架构的计算机。 要使用这个文件,你需要首先下载它或者从其他来源获取它。一旦你得到了这个文件,你可以将它解压缩到你的计算机上,并将其中的内容放置到适当的位置。 使用这个GCC版本后,你就可以用它来编译适用于ARM 64位架构的软件程序。这对于开发ARM平台上的应用程序或者进行ARM架构的嵌入式系统编程非常有用。GCC是一个功能强大的编译器,它能够生成高效的机器代码,并提供许多编译选项和库,可以在ARM架构上开发各种类型的应用程序。 总而言之,"gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz" 是一个适用于x86_64架构的计算机上编译适用于ARM 64位架构的软件程序的GCC版本的压缩归档文件。 ### 回答2: gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz是一个压缩文件,其中包含了GCC编译器的ARM 8.3版本,用于在x86-64架构的计算机上编译aarch64架构的Linux程序。 GCC是GNU编译器集合的缩写,是一款功能强大的开源编译器,支持多种编程语言,包括C、C++、Fortran等。ARM 8.3是ARM架构的一个特定版本,适用于64位的ARM处理器。 该压缩文件是基于x86-64架构的计算机使用的,因此可以在这样的计算机上进行编译。它包含了交叉编译工具链,使得我们可以在x86-64架构的计算机上编译生成运行在aarch64架构的Linux系统上的可执行程序。 通过使用这个工具链,开发者可以方便地编写和调试针对aarch64架构的软件。这对于嵌入式系统、移动设备、服务器等各种应用场景都是非常重要的。 为了使用这个工具链,我们需要将下载的压缩文件解压缩。例如,可以使用tar工具解压缩,命令如下: tar xf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz 解压缩后,会得到一个包含GCC编译器和相关工具的文件夹。我们可以使用其中的工具来编译、链接和调试aarch64架构的应用程序。 总之,gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz是一个包含GCC编译器的压缩文件,用于在x86-64架构的计算机上编译生成运行在aarch64架构的Linux系统上的可执行程序。 ### 回答3: gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz是一个压缩文件,其中包含了GCC(GNU Compiler Collection)的一个版本,用于在x86_64架构和aarch64架构的Linux系统上进行交叉编译。 GCC是一个广泛使用的开源编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran和Ada。它是许多开源项目和商业应用的首选编译器。 该压缩文件的命名说明了它的一些关键信息。"gcc-arm-8.3"表示这是GCC的8.3版本,而"2019.03"表示该版本发布于2019年3月。"x86_64-aarch64-linux-gnu"表示该版本的GCC可用于x86_64和aarch64架构的Linux系统。"tar.xz"则指出该文件是一个tar压缩文件,使用xz算法进行压缩。 通过解压安装这个文件,我们可以在x86_64主机上编译aarch64架构的可执行文件。这对于开发和测试需要在不同CPU架构下运行的应用程序非常有用。在安装完GCC后,我们可以使用特定的命令来选择交叉编译目标,编译和链接代码,生成可执行文件。 总之,gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz是一个带有GCC 8.3版本的tar压缩文件,其中包含了用于在x86_64和aarch64架构的Linux系统上进行交叉编译的工具。这个工具对于开发和测试不同架构应用程序非常有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值