有段时间没有来园子了,今天从 上面下载了一个 2.6.32.2 内核压缩包,下载 下来后发现是一个 .xz 结尾的文件,一看与通常的 .gz、.bz2等格式不一样,感觉可能利用系统现有 的压缩和解压缩工具可能不能解压,测试后果然不能通过gzip、bzip呼和bzip2等工具解压

有段时间没有来园子了,今天从 上面下载了一个 2.6.32.2 内核压缩包,下载

下来后发现是一个  .xz  结尾的文件,一看与通常的  .gz、.bz2等格式不一样,感觉可能利用系统现有

的压缩和解压缩工具可能不能解压,测试后果然不能通过gzip、bzip呼和bzip2等工具解压。

就在Internet上捞了一下,知道整个这个格式是 LZMA 格式的压缩文件,就是说是利用LZMA压缩

算法生成的,而前面的压缩和解压缩工具不支持这个算法。于是就又捞了一把,说是可以用7zip工具来

解压,也可以用 XZ Utils工具进行解压。  于是就逛了一圈 XZ Utils的官网:

下载了一个xz-5.0.1.tar.gz 的源码包。解压后如下所示:

[root@localhost setup_file]# cd xz-5.0.1[root@localhost xz-5.0.1]# lsABOUT-NLS config.h

COPYING

dos

lib

NEWS

tests

aclocal.m4 config.h.inCOPYING.GPLv2

Doxyfile

libtool

PACKAGERS THANKS

AUTHORS

config.log

COPYING.GPLv3

Doxyfile.inm4

po

TODO

autogen.sh config.status COPYING.LGPLv2.1extra

Makefile

README

windows

build-aux configure

debug

INSTALL

Makefile.am src

ChangeLog configure.ac doc

INSTALL.generic Makefile.in stamp-h1

里面有一个README文档,打开后查看里面的内容:

. Compile XZ Utils with debugging code using configure switches158

--enable-debug and, if possible, --disable-shared. If you are. Donbinaries.

这地方说,如果你需要编译带调试信息的代码,那么就需要在执行 ./configure 的时候带上 --enable-debug 选项。

不过一般不需要。

然后接着往下看:

message, be sure to include the complete message inyour bug168report. If the application leaves a coredump, get a backtrace169using gdb:170

$ gdb /path/to/app-binary # Load the app to the debugger.171(gdb) core core # Open the coredump.172

(gdb) bt # Print the backtrace. Copy &paste to bug report.173

(gdb) quit # Quit gdb.

这个地方说,如果在make 或者 make install 的时候遇到 中断错误,那么就可以执行下面的命令来

检查出错的原因。 一般编译的时候,不会出错,这一步也能省略。

然后接着往下看:

191 4. Translating the xz tool192 --------------------------

193

194The messages from the xz tool have been translated into a few195languages. Before starting to translate into a new language, askTest your translation. Testing includes comparing the translated199output to the original English version by running the same commands200

in both your target locale and with LC_ALL=C. Ask someone to201

proof-read and test the translation.202

203

Testing can be donee.g. by installing xz into a temporary directory:204

205

./configure --disable-shared --prefix=/tmp/xz-test206

#

207

make -C po update-pobash debug/translations.bash | less

210

bash debug/translations.bash | less -S # For --list outputs

这个地方到了正题: 编译和安装 xz 工具。

1、这里提到了一句,与 LC_ALL 区域的相关的问题,一般情况下,这个变量不需要修改,就算

不设置为 LC_ALL=C 也没有关系。一般情况下这个变量的值为空。

2、编译第一步:执行  ./configure 文件

./configure --disable-shared --prefix=/tmp/xz-test

这一句用来配置编译过程,  --disable-shared 的意思是禁止共享,

--prefix=/tmp/xz-test  表示编译后将xz安装到 /tmp/xz-test 目录下。

3、更新po文件,

make -C po update-po

这个命令的意思,没啥好解释的  -C po 指定Makefile的搜索路径, update-po 表示执行这个目标

4、编译和安装

make install

执行这个命令后,就将xz工具编译后,并安装到  /tmp/xz-test 目录下。

我就是这么做的,所以执行  /test/xz-test/bin/xz    --help 后显示如下:

[root@localhost linux-2.6.32.61]# /tmp/xz-test/bin/xz --help

Usage:/tmp/xz-test/bin/xz [OPTION]... [FILE]...

Compress or decompress FILEsinthe .xz format.-z, --compress

force compression-d, --decompress force decompression-t, --test

test compressed fileintegrity-l, --list

list information about .xz files-k, --keep

keep (don't delete) input files

-f, --force

force overwrite of output fileand (de)compress links-c, --stdout

write to standard output and don't delete input files

-0 ... -9

compression preset; default is 6; take compressor *and*decompressor memory usage into account before using7-9!

-e, --extreme

try to improve compression ratio by using more CPU time;

does not affect decompressor memory requirements-q, --quiet

suppress warnings; specify twice to suppress errors too-v, --verbose

be verbose; specify twice for even moreverbose-h, --help

display this shorthelp and exit-H, --long-help

display the longhelp (lists also the advanced options)-V, --version

display the version number and exit

With no FILE, or when FILE is-, read standard input.

Report bugs to (inEnglish or Finnish).

XZ Utils home page:

如果你觉得麻烦,可以将路径: /tmp/xz-test/bin  添加到环境变量 PATH 中,或者临时导出一下也行。

-d:  解压缩

-z: 压缩文件

-t: 测试文件的一致性

-l: 列出文件的信息

命令如下执行:

/tmp/xz-test/bin/xz -d linux-2.6.32.2.xz

就可以解压你的xz文件了。

今天这个话题就说到这,希望能给你的系统使用带来方便。,

linux怎样安装xz工具,如何安装XZ Utils 解压缩工具以及利用 xz工具来解压缩.xz文件...相关推荐

  1. xz压缩解压工具的安装

    高版本的tar是可以解压xz压缩包的,假如可以,可直接跳过小节.假如不能解压压缩的话,需要安装下面的步骤安装xz的压缩解压工具. 下载的时候总会出现*.xz的文件.这个文件压缩率比较大,根据官方的说明 ...

  2. 【Linux开发环境搭建】arm-linux-gnueabihf 交叉编译工具链安装

    一.简介 编译链官网及下载地址: Linaro GCC 编译器,arm-linux-gnueabihf 4.9版本 二.安装编译器 1.ubuntu新建tool文件夹并进入文件夹 mkdir ~/li ...

  3. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...

    Mac os开发者必备工具 brew,替代Linux系统中的 apt-get和yum工具,本文介绍Mac电脑安装Homebrew,并下载安装软件nginx反向代理过程. 1.安装Homebrew 在苹 ...

  4. linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录

    先来下载依赖包 和一些必须要用到的工具 我这里用的是 dsniff-2.3 的版本 wget http://www.monkey.org/~dugsong/dsniff/dsniff-2.3.tar. ...

  5. linux下kegg注释软件,KEGG功能注释工具 KofamKOALA 安装与使用

    KEGG数据库,即京都基因和基因组百科全书(Kyoto Encyclopedia of Genes and Genomes),是系统分析基因功能.基因组信息的数据库. KofamKOALA是一个方便的 ...

  6. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  7. Linux下深度学习常用工具的安装

    .Matlab 2015 64bit 的安装 (一)安装包下载 百度网盘: [https://pan.baidu.com/s/1gf9IeCN], 密码: 4gj3 (二)Vmware 使用Windo ...

  8. linux下安装java编译器,编译器构造工具:安装 JFlex 和 CUP - 具 - 精华区 - 优秀的Free OS(Linux)版 - 北大未名BBS...

    发信人: chenhao (阅读文献), 信区: Linux 标  题: 编译器构造工具:安装 JFlex 和 CUP - 具体化的指南 发信站: 北大未名站 (2000年12月06日00:27:52 ...

  9. linux桌面搜索工具,Linux_Ubuntu安装桌面搜索工具Beagle,Beagle 是一个强大的桌面搜索工 - phpStudy...

    Ubuntu安装桌面搜索工具Beagle Beagle 是一个强大的桌面搜索工具,您可以用 Beagle 来搜索您的文档.电子邮件.相片等各种文件.它比 Ubuntu 缺省的搜索工具(位置 -> ...

  10. 初次使用Ubuntu18.04遇到的问题——笔记1(删除软件+Ubuntu换源+Ubuntu安装好用截图工具+Ubuntu安装wps+win+Linux双系统的电脑Linux挂载硬盘时无法写入问题)

    目录 碎碎念: 先删除没有用的软件以及游戏啥的 Ubuntu18.04换源 Ubuntu18.04方便好用的截图工具 如何安装wps win+Linux双系统的电脑上,Linux挂载硬盘时无法写入的问 ...

最新文章

  1. php监控nginx,Zabbix添加nginx-php监控
  2. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY10-降维和度量学习
  3. 20189208 2018-2019-2 《移动平台开发实践》分析小组项目代码
  4. BZOJ 3218(a + b Problem-二分图套值域线段树)
  5. 什么是 restful api
  6. 为啥linux分区是nvme0n1,NAS 篇五:尝试达成最终目标: 黑裙+万兆网卡+Nvme 存储空间的实现与测试...
  7. MySQL的常见命令
  8. Kali Linux渗透测试实战 1.3 渗透测试的一般化流程
  9. SAP License:未分配差异的另类查询办法
  10. 软件类配置(二)【Windows中安装python、pycharm、opencv、anaconda】
  11. 【数字信号调制】基于matlab GUI ASK+OOK+BPSK+8PSK+QPSK+AM调制解调【含Matlab源码 1368期】
  12. pg库使用dblink连接mysql_PG-跨库操作-dblink
  13. 类似818tu.c微信小说分销系统设计之多公众号网页授权自动登录源码分享
  14. 【mfc】解决鼠标钩子被占用焦点后不响应的问题
  15. linux全局代理,终端走代理
  16. linux设置北京时区
  17. 高端域名出售如何选择交易平台?
  18. 华大HC32L130 SPI和GPIO模拟驱动NF-03和NF-01-s模块(SI24R1方案,兼容NRF24L01)
  19. 青岛房产证信息查询步骤
  20. java 人脸渐变_【邀测人像渐变】【Java】生成GIF图或视频

热门文章

  1. 让你的2003和xp一样好用
  2. 要画分子结构图,就用ChemDraw
  3. 375-基于TI DSP TMS320C6657、XC7K325T的高速数据处理核心板
  4. Apriori concept (antecedent and a consequence module)
  5. 11年7月以来做过的
  6. 报表开发知识大全(1) 什么是报表
  7. 办公:Excel 非规律合并单元格自动填充序列
  8. 小Y看浮屠世界-纸杯世界:含有荧光增白剂的爆米花桶只是冰山一角
  9. 基于共现提取人民的民义人物关系
  10. [生存志] 第84节 列子淡泊号冲虚