请指导linux下安装squashfs-tools,我需要用来解压文件
答案:2 悬赏:0 手机版
解决时间 2021-04-27 21:53
- 提问者网友:美人性情
- 2021-04-27 07:13
请指导linux下安装squashfs-tools,我需要用来解压文件
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-04-27 08:09
你的命令已经安装成功了,我看你右边的图,第一次出错是因为你是普通用户,不能把
mksquashfs和unsquashfs这两个文件拷贝到/usr/local/bin这个目录下去,当你切换到root用户时,你再使用make的时候出错,是因为你开始一次的make已将成功,所以提示make: nothing to be done for "all",如果你要再次make,你可以先 make clean all,然后make. 下面的cp文件操作是成功的,现在你应该是可以直接使用mksquashfs和unsquashfs这两个命令的追问不会吧,现在仍旧提示如下图
追答那你就make clean all 后 再次make试试追问照你说的做了
还是提示不支持xz
追答刚刚少说了 还需要make install
另外你看看 INSTALL文件里面的这个要求,比如我这个版本,要支持XZ需要内核是2.6.38及以上
而我的内核是2.6.32,所以说我的这个是不能支持XZ的
追问已经make install 了,make install 后面的命令没有输入,就是bash那2条
需要输入么?
另外ubuntu版本已经到3.16了
帮忙一下有酬谢,实在没辙了
追答你试试直接运行 mksquashfs4命令 看会不出现以下提示
有这样的提示表示xz是支持的
如果出现以下错误,可能是liblzma.so.5这个库不存在。
mksquashfs: error while loading shared libraries: liblzma.so.5: cannot open shared object file: No such file or directory。
我是在centos 64位系统上安装的,我出现了这种错误,是因为安装xz-devel包的时候是提供的 liblzma.so库而不是liblzma.so.5这个库,因此我就做了一个软连接 ln -sf /usr/lib64/liblzma.so /usr/lib64/liblzma.so.5 ,然后运行命令没有报错
压缩时候的结果
追问刚才直接按照你运行了mksquashfs4,提示里没找到关于有xz的
直接压缩gzip是可以得
后面跟上-comp xz参数,则提示不支持xz
追答那说明你在make的时候没有把xz加进去,现在你先把/usr/local/bin 下面的mksquashfs和unsquashfs这两个删掉,然后进入squashfs-tools目录 make clean,看看Makefile里面的XZ打开没,打开了然后就 make && make install追问按照你的操作,问题依旧,崩溃了
-comp xz参数,则提示不支持xz
追答你的xz包可能安装错了,你试试
aptitude search xz安装里面的xz-utils 或者xz-devel追问又按照你的操作
提示说xz-utils已经最新版了,没办法了,绑成帮我安装一下吧
谢谢
给予酬劳追答我刚刚自己安装了一个ubuntu 14.10-desktop 版本, 我使用apt-get install squashfs-tools安装后就直接可以使用了。追问事情是这样的,是一个脚本用来解压和打包op固件,但是现在只能解压不能打包
主要就是打包过程遇到问题xz
这里粘贴不了脚本
可以得话帮忙看看??追答如果需要 你加我的Q吧:一五三四零一六零七
mksquashfs和unsquashfs这两个文件拷贝到/usr/local/bin这个目录下去,当你切换到root用户时,你再使用make的时候出错,是因为你开始一次的make已将成功,所以提示make: nothing to be done for "all",如果你要再次make,你可以先 make clean all,然后make. 下面的cp文件操作是成功的,现在你应该是可以直接使用mksquashfs和unsquashfs这两个命令的追问不会吧,现在仍旧提示如下图
追答那你就make clean all 后 再次make试试追问照你说的做了
还是提示不支持xz
追答刚刚少说了 还需要make install
另外你看看 INSTALL文件里面的这个要求,比如我这个版本,要支持XZ需要内核是2.6.38及以上
而我的内核是2.6.32,所以说我的这个是不能支持XZ的
追问已经make install 了,make install 后面的命令没有输入,就是bash那2条
需要输入么?
另外ubuntu版本已经到3.16了
帮忙一下有酬谢,实在没辙了
追答你试试直接运行 mksquashfs4命令 看会不出现以下提示
有这样的提示表示xz是支持的
如果出现以下错误,可能是liblzma.so.5这个库不存在。
mksquashfs: error while loading shared libraries: liblzma.so.5: cannot open shared object file: No such file or directory。
我是在centos 64位系统上安装的,我出现了这种错误,是因为安装xz-devel包的时候是提供的 liblzma.so库而不是liblzma.so.5这个库,因此我就做了一个软连接 ln -sf /usr/lib64/liblzma.so /usr/lib64/liblzma.so.5 ,然后运行命令没有报错
压缩时候的结果
追问刚才直接按照你运行了mksquashfs4,提示里没找到关于有xz的
直接压缩gzip是可以得
后面跟上-comp xz参数,则提示不支持xz
追答那说明你在make的时候没有把xz加进去,现在你先把/usr/local/bin 下面的mksquashfs和unsquashfs这两个删掉,然后进入squashfs-tools目录 make clean,看看Makefile里面的XZ打开没,打开了然后就 make && make install追问按照你的操作,问题依旧,崩溃了
-comp xz参数,则提示不支持xz
追答你的xz包可能安装错了,你试试
aptitude search xz安装里面的xz-utils 或者xz-devel追问又按照你的操作
提示说xz-utils已经最新版了,没办法了,绑成帮我安装一下吧
谢谢
给予酬劳追答我刚刚自己安装了一个ubuntu 14.10-desktop 版本, 我使用apt-get install squashfs-tools安装后就直接可以使用了。追问事情是这样的,是一个脚本用来解压和打包op固件,但是现在只能解压不能打包
主要就是打包过程遇到问题xz
这里粘贴不了脚本
可以得话帮忙看看??追答如果需要 你加我的Q吧:一五三四零一六零七
全部回答
- 1楼网友:冷風如刀
- 2021-04-27 08:31
你的xz压缩程序没有装,只能用gzip压缩。追问我已经下载安装了xz,但是不知道安装成功没有,能帮我看看么?并且也将xz_surpoort=1打开了,最好高手bang我远程那个看看追答sudo apt-get install liblzma-dev
再打开 XZ_SUPPORT = 1追问
输入这个命令后如下图,提示最新版了
XZ_SUPPORT = 1那个是squashfs4.3里面makefile里的
再打开 XZ_SUPPORT = 1追问
输入这个命令后如下图,提示最新版了
XZ_SUPPORT = 1那个是squashfs4.3里面makefile里的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯