+ -
当前位置:首页 → 问答吧 → 新包都换成xz格式了~~~

新包都换成xz格式了~~~

时间:2010-03-07

来源:互联网

这下更新会节省不少时间

作者: qiang_liu8183   发布时间: 2010-03-07

我申請與時並進管理員還不理睬呢。。。 :(

http://www.linuxsir.org/bbs/thread355389.html

作者: d00m3d   发布时间: 2010-03-07

pacman -U 似乎不支持xz结尾的补全。。杯具

作者: jarryson   发布时间: 2010-03-07

引用:
作者: jarryson
pacman -U 似乎不支持xz结尾的补全。。杯具
改/etc/bash_completion.d/pacman?
代码:
 U)
 COMPREPLY=( $( compgen -d -- "$cur" ) \
 $( compgen -f -X '!*.pkg.tar.gz' -- "$cur" ) 
 $( compgen -f -X '!*.pkg.tar.xz' -- "$cur" ) )

作者: lolilolicon   发布时间: 2010-03-07

大家自己编译软件会改成lzma压缩吗?我觉得lzma压缩时间太长,虽然解压时间很快,但是自己机器上就不必了。

作者: jarryson   发布时间: 2010-03-07

引用:
作者: jarryson
大家自己编译软件会改成lzma压缩吗?我觉得lzma压缩时间太长,虽然解压时间很快,但是自己机器上就不必了。
会啊,与时俱进么。

作者: zhuqin_83   发布时间: 2010-03-07

引用:
作者: zhuqin_83
会啊,与时俱进么。
基于对用户方便的考虑角度,理应如此啊,没有疑问的

作者: jobinson99   发布时间: 2010-03-07

为什么不换成7z呢?压缩比会更高!

作者: Loaden   发布时间: 2010-03-07

引用:
作者: Loaden
为什么不换成7z呢?压缩比会更高!
你真的以為 7z 有更高壓縮比

作者: d00m3d   发布时间: 2010-03-07

7z 也是 lzma ,但我更喜欢 7z ,跨平台无乱码。xz 以后也会跨平台,但不知道是否会有乱码。
晕!开了两贴就乱了。

作者: ch_fb   发布时间: 2010-03-07

引用:
作者: jarryson
大家自己编译软件会改成lzma压缩吗?我觉得lzma压缩时间太长,虽然解压时间很快,但是自己机器上就不必了。
这个反而有点杯具

自己要编译的包想用gz,因为快嘛,但是又有的想共享给别人……又想用xz……

作者: hurricanek   发布时间: 2010-03-07

makepkg 应该改进一下,加个选项就可以根本不用打包,直接安装。

作者: ch_fb   发布时间: 2010-03-07

引用:
作者: d00m3d
你真的以為 7z 有更高壓縮比
好像的确如此,至少我尝试过很多次都是这样

作者: bhoppi   发布时间: 2010-03-08

引用:
作者: ch_fb
makepkg 应该改进一下,加个选项就可以根本不用打包,直接安装。
有点Gentoo的味道了

作者: digwtx   发布时间: 2010-03-08

引用:
作者: bhoppi
好像的确如此,至少我尝试过很多次都是这样
能用數據支持否?

作者: d00m3d   发布时间: 2010-03-08

引用:
作者: ch_fb
makepkg 应该改进一下,加个选项就可以根本不用打包,直接安装。
恩 支持 特别是*office之类的大包打包 在自家电脑上用 没必要先打包再安装

作者: 沙漠之子   发布时间: 2010-03-08

昨天刚想提问,同步源的时候发现很多xz文件了,然后先看了下wiki,说是新的压缩格式,但是不知道是啥压缩算法,大家说到LZMA么,俺就明白了
不过LZMA我非常喜欢,压缩的太强了,哈哈,目前好像无人能敌

7-ZIP就是用的LZMA支持高压缩的
好像有个啥值不一样,默认是64,改成128,大小会更小些,但是很耗时的,具体不记得了
说7-ZIP压缩的更猛的话,是不对的:)

作者: parset   发布时间: 2010-03-08

引用:
作者: d00m3d
能用數據支持否?
本来没有,但为了证明一下,我刚刚随便做了个实验,也许能说明一些问题
我从pacman的cache里复制出来一个包,名为smbclient-3.5.0-2-i686.pkg.tar.xz
将其解压,然后用tar打包(不压缩),以下假设得到的文件名为a.tar

a.tar大小为66.1MiB

xz -zk a.tar 得到a.tar.xz,大小为7.9MiB
7z a a.7z a.tar 得到a.7z,大小为7.3MiB

不过,如果使用最大压缩,则得到的压缩包大小基本一致,都是6.9MiB,xz比7z略大一点点
另外,做实验的过程中,我终于发现了7z难登大雅之堂的原因:不保存文件的属性!!

作者: bhoppi   发布时间: 2010-03-08

引用:
作者: jarryson
大家自己编译软件会改成lzma压缩吗?我觉得lzma压缩时间太长,虽然解压时间很快,但是自己机器上就不必了。

只是自己用的话...就不用它压了.花的时间实在太久.

作者: zhong   发布时间: 2010-03-08

引用:
作者: bhoppi
本来没有,但为了证明一下,我刚刚随便做了个实验,也许能说明一些问题
我从pacman的cache里复制出来一个包,名为smbclient-3.5.0-2-i686.pkg.tar.xz
将其解压,然后用tar打包(不压缩),以下假设得到的文件名为a.tar

a.tar大小为66.1MiB

xz -zk a.tar 得到a.tar.xz,大小为7.9MiB
7z a a.7z a.tar 得到a.7z,大小为7.3MiB

不过,如果使用最大压缩,则得到的压缩包大小基本一致,都是6.9MiB,xz比7z略大一点点
另外,做实验的过程中,我终于发现了7z难登大雅之堂的原因:不保存文件的属性!!
7z和xz分别耗时多少?

作者: qiang_liu8183   发布时间: 2010-03-08

LZ有空多上IRC!我和imagelife杀回来了!

作者: ghosTM55   发布时间: 2010-03-08

引用:
作者: qiang_liu8183
7z和xz分别耗时多少?
压缩xz比7z多耗时50%左右,解压没有测试

作者: bhoppi   发布时间: 2010-03-08

引用:
作者: bhoppi
本来没有,但为了证明一下,我刚刚随便做了个实验,也许能说明一些问题
我从pacman的cache里复制出来一个包,名为smbclient-3.5.0-2-i686.pkg.tar.xz
将其解压,然后用tar打包(不压缩),以下假设得到的文件名为a.tar

a.tar大小为66.1MiB

xz -zk a.tar 得到a.tar.xz,大小为7.9MiB
7z a a.7z a.tar 得到a.7z,大小为7.3MiB

不过,如果使用最大压缩,则得到的压缩包大小基本一致,都是6.9MiB,xz比7z略大一点点
另外,做实验的过程中,我终于发现了7z难登大雅之堂的原因:不保存文件的属性!!
7z不保存文件所属的用户和组,不会保存linux式的文件属性。但是似乎可以保存可执行属性。

作者: socket9999   发布时间: 2010-03-09

用tar.7z就可以借助tar保留文件权限了...

作者: lolilolicon   发布时间: 2010-03-09

引用:
作者: lolilolicon
用tar.7z就可以借助tar保留文件权限了...
这和tar.xz没啥区别了吧……

作者: socket9999   发布时间: 2010-03-09

引用:
作者: lolilolicon
用tar.7z就可以借助tar保留文件权限了...
很遗憾,tar 不支持跨平台无乱码。

作者: ch_fb   发布时间: 2010-03-09

引用:
作者: ch_fb
很遗憾,tar 不支持跨平台无乱码。
你如果是指Windows的话, 即使维持了权限, 一解压出来放到它的文件系统上, 权限什么的, 不是么有意义了么...

作者: lolilolicon   发布时间: 2010-03-09

引用:
作者: bhoppi
本来没有,但为了证明一下,我刚刚随便做了个实验,也许能说明一些问题
我从pacman的cache里复制出来一个包,名为smbclient-3.5.0-2-i686.pkg.tar.xz
将其解压,然后用tar打包(不压缩),以下假设得到的文件名为a.tar

a.tar大小为66.1MiB

xz -zk a.tar 得到a.tar.xz,大小为7.9MiB
7z a a.7z a.tar 得到a.7z,大小为7.3MiB

不过,如果使用最大压缩,则得到的压缩包大小基本一致,都是6.9MiB,xz比7z略大一点点
另外,做实验的过程中,我终于发现了7z难登大雅之堂的原因:不保存文件的属性!!
如此不能说 7z 压缩比高,而是有数据损失了

作者: d00m3d   发布时间: 2010-03-10

引用:
作者: bhoppi
本来没有,但为了证明一下,我刚刚随便做了个实验,也许能说明一些问题
我从pacman的cache里复制出来一个包,名为smbclient-3.5.0-2-i686.pkg.tar.xz
将其解压,然后用tar打包(不压缩),以下假设得到的文件名为a.tar

a.tar大小为66.1MiB

xz -zk a.tar 得到a.tar.xz,大小为7.9MiB
7z a a.7z a.tar 得到a.7z,大小为7.3MiB

不过,如果使用最大压缩,则得到的压缩包大小基本一致,都是6.9MiB,xz比7z略大一点点
另外,做实验的过程中,我终于发现了7z难登大雅之堂的原因:不保存文件的属性!!
压缩的话有高低压缩比选项的吧,xz默认不是最高压缩比的,你确定所有设置都调好了?

作者: sfbi   发布时间: 2010-03-10