LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ch_fb

.pkg.tar.gz 改成 .pkg.tar.xz 了

[复制链接]
发表于 2010-2-26 08:59:32 | 显示全部楼层
包采用了 xz 压缩方式,  bsdtar 加 J 选项即可解压。。。
回复 支持 反对

使用道具 举报

发表于 2010-2-26 14:47:13 | 显示全部楼层
makepkg里头怎么样生成xz包? 没见着选项啊??
回复 支持 反对

使用道具 举报

发表于 2010-2-26 17:32:45 | 显示全部楼层
Post by kevinlei;2071919
makepkg里头怎么样生成xz包? 没见着选项啊??


在/etc/makepkg.conf里面修改
PKGEXT='.pkg.tar.xz'
应该就可以了~
回复 支持 反对

使用道具 举报

发表于 2010-2-26 19:19:53 | 显示全部楼层
楼上正解,  /usr/bin/makepkg 中有如下语句:

case "$PKGEXT" in
                        *tar.gz)  gzip -f -n "$tar_file" ;;
                        *tar.bz2) bzip2 -f "$tar_file" ;;
                        *tar.xz)  xz -z -f "$tar_file" ;;
                esac
回复 支持 反对

使用道具 举报

发表于 2010-2-26 19:38:06 | 显示全部楼层
只是自己用的话就没必要用xz打包.因为压缩时间比用gz长很多.

如果需要发布,用xz压缩还可以.测试了下有些包用xz压缩.下载很省时间.
18921991  smbclient-3.4.6-1-i686.pkg.tar.gz
6744092  smbclient-3.4.6-1-i686.pkg.tar.xz
回复 支持 反对

使用道具 举报

发表于 2010-2-26 20:13:12 | 显示全部楼层
测试了一下,打包18首mp3,xz打包的时间是gz的n倍,n>=30
回复 支持 反对

使用道具 举报

发表于 2010-2-26 22:00:20 | 显示全部楼层
我测试了压缩330m的tar文件,xz花了四分钟,压缩结果是88m;gzip只花8秒,压缩结果是130m。xz压缩的速度也太可怕了。。。
回复 支持 反对

使用道具 举报

发表于 2010-2-26 22:31:51 | 显示全部楼层
Post by dickeny;2071997
我测试了压缩330m的tar文件,xz花了四分钟,压缩结果是88m;gzip只花8秒,压缩结果是130m。xz压缩的速度也太可怕了。。。


不过压缩率也很可怕阿...

那么7z又如何呢?
回复 支持 反对

使用道具 举报

发表于 2010-2-26 23:17:40 | 显示全部楼层
xz和7z在压缩率上应该差不多,不过7z支持多线程,在压缩时间上要快些。

man xz有这么一段:
  1. -T threads, --threads=threads
  2.               Specify  the maximum number of worker threads to use. The default is the number of available CPU cores.
复制代码
正想用什么来测试一下,后面就跟着来了盆冷水:
  1. Multithreaded compression and decompression are not implemented yet, so this option has no effect for now.
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-2-27 00:56:53 | 显示全部楼层
xz格式可以看看LFS版本的一个帖子,压缩时间和bzip差不多,主要是解压时间比bz2快多了,接近gz
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表