Openwrt编译 `XZ5.2`not found (required by xzcat) 解决方法

一、硬件平台

        1、  PC一台,无需实际的其他硬件


二、软件平台

       1、开发环境:Ubuntu12.04 

       2、openwrt V15.05版本


三、说明

       一开始编译openwrt,由于ubuntu的工具缺失或者安装错误,导致无法编译。本文中的错误提示信息为:

      /usr/lib/i386-linux-gnu/libzma.so.5:version`XZ5.2`notfound (required by xzcat)

      原因:在ubuntu 系统中,没有正确的安装xz工具,版本V5.2,导致不能使用命令xzcat。此环境下,在终端输入xzcat 或者 xz,都会提示此错误。


四、解决方案

      4.1 方案一:ubuntu系统安装xz工具

       sudoapt-get install xz-utils

      结论:此方法仅对于从来没有安装过xz工具ubuntu有效。对于安装之后如果系统中已经安装过这个工具,此方法无效。


      4.2 方案二:直接下载xz源码包,自行安装

      进入xz工具官网下载源码包:http://tukaani.org/xz/

      下载版本:xz-5.2.2.tar.gz

      步骤:

      a. 下载之后,将压缩包解压 tar -vxf xz-5.2.2.tar.gz

      b. 进入到xz源码目录 cd  xz-5.2.2.tar.gz

      c. 配置 ./configure--enable-shared

      d. 编译 make

      e. 安装 makeinstall

   如此,则系统安装了xz工具。
   当然,如果用户自己希望安装到自己的特定路径下,可以在配置选项中,设定安装路径,如

     ./configure --enable-shared --prefix=/opt/install/xz/bin

     这样xz工具就被安装在/tmp/xz目录中,如果要导入到系统,则需要设置环境变量,编辑系统配置文件,

     vi  /etc/bash.bashrc

     在系统配置文件的末尾,加入路径:

     export PATH=$PATH:/opt/install/xz/bin

     export PATH

     如果修改了环境变量,需要 

      4.3 验证是否xz安装成功

      在终端中,输入命令查看版本号:   xz -V
      得到信息如下,则说明安装成功。

      xz (XZ Utils) 5.2.2
      liblzma 5.2.2

      


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值