LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1116|回复: 4

为什么有i686.pkg.tar.gz和pkg.tar.gz两种文件名形式

[复制链接]
发表于 2008-5-18 23:58:27 | 显示全部楼层 |阅读模式
解开$repo.db.tar.gz的文件,得到的是一个以文件名+版本的目录,目录下有一个desc的文件。如将core.db.tar.gz解压,其中有一个 目录是acl-2.2.47-1,其下有一个desc的文件,其内容如下:
---------------------------------------------------------
%FILENAME%                 《--------------
acl-2.2.47-1-i686.pkg.tar.gz

%NAME%
acl

%VERSION%
2.2.47-1

%DESC%
Library for filesystem ACL support

%CSIZE%
191767

%MD5SUM%
9b1dba1530fce156f3e90ced9a83f966

%GROUPS%
base

%REPLACES%
xfsacl

-------------------------------
其内容不用解析了。但解开extra.db.tar.gz
却发现有些文件没有%FILENAME%         《----------------
如zsync-0.5-1的desc:

%NAME%
zsync

%VERSION%
0.5-1

%DESC%
zsync is a file transfer program able to connect to rsync servers

%CSIZE%
91367

%MD5SUM%
cbc6627b98442ed59ca558aaa0139aa6

请问:*.db..tar.gz是如何被arch使用的(如何对应于一个源上的文件。arch的软件包有些是i686-.pkg.tzr.gz ,有些是pkg.tar.gz,并没有统一。
发表于 2008-5-19 00:45:00 | 显示全部楼层
确实是这样,早期的archlinux包都是没有带i686的,后来才改成带的。所以那些没有带的包应该是很早的软件,一直没有更新的包,至于怎么应用的,db里面应该有文件名称信息,直接使用指定的文件名,而不是使用自动命名规则
回复 支持 反对

使用道具 举报

发表于 2008-5-19 20:16:26 | 显示全部楼层
最早的时候,Arch只支持i686,所以没有必要在软件包的名字中说明适用的架构,但现在已经正式支持i686和x86,而两者的包是不能通用的。说到这里,目前Arch还不支持类似其他发行版的noarch,比如字体适用于所有架构,Arch称为any.pkg.tar.gz,有计划,但是pacman的开发者没有把这个当作重点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 22:45:01 | 显示全部楼层

但为什么又不是每一个desc文件都有%FILENAME%项

多谢两位的解答。
在我的贴中还还有一个问题就是有些有文件有%FILENAME%项,但有些没有。
我是在以$repo.db.tar.gz的文件得到的 %FILENAME%下的文件名来从服务器上下载文件,最后在调试时发现有错误存在,查找,才发现这个问题。
我的想法是利用$repo.db.tar.gz 得到文件名清单来从服务器的下载文件作本地源,也可以进行MD5校验。但并不是每一个desc文件都有%FILENAME%项。
当然,可以用rsync 来取得,但好几次不小心,将本地的文件都删掉了。如果能从db.tar.gz文件名清单,也可以减少以依赖服务器--每次连接的时间耗费也不少。如果本地机器好点,由db.tar.gz得到清单更快。
也许只能将i686.pkg.tar.db与pkg.tar.db视为同一文件,并假定他们不同时存在---脚本也就不会有错误。
谢谢两位。
回复 支持 反对

使用道具 举报

发表于 2008-5-20 14:47:23 | 显示全部楼层
Post by ganloo;1851983
最早的时候,Arch只支持i686,所以没有必要在软件包的名字中说明适用的架构,但现在已经正式支持i686和[color="Red"]x86,而两者的包是不能通用的。说到这里,目前Arch还不支持类似其他发行版的noarch,比如字体适用于所有架构,Arch称为any.pkg.tar.gz,有计划,但是pacman的开发者没有把这个当作重点。


应该是x86-64吧!
i686是x86-32的!
回复 支持 反对

使用道具 举报

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

本版积分规则

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