调整了链接地址
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
本文档主要用来介绍applications目录的结构,各个子目录,以及其中包含的各种文件的用途。预期达到的效果是,让首次将applications.git库克隆到本地的用户能够通过阅读此文档,对applications目录的内容有个总体的了解。
|
||||
|
||||
咱们知道,applications.git是gitlab上的一个git库,具体存放位置[点击这里查看](git@gitlab.rd.in.linx:linx6.0.42/applications.git)。当咱们通过git clone这条命令,将这个版本库克隆到本地机器上的时候,同时会创建出此git库的工作区,在本地机器上的表现形式就是创建了一个applications目录,本文档的介绍也就是从这里开始的。
|
||||
咱们知道,applications.git是gitlab上的一个git库,具体存放位置[点击这里查看](http://gitlab.rd.in.linx/linx6.0.42/applications.git)。当咱们通过git clone这条命令,将这个版本库克隆到本地机器上的时候,同时会创建出此git库的工作区,在本地机器上的表现形式就是创建了一个applications目录,本文档的介绍也就是从这里开始的。
|
||||
|
||||
:zap:注意:在这篇文档中,我在刻意强调git工作区(git workspace)和git库(git repository)的区别,就我目前的理解,我认为在哪个目录下初始化了git(git init),哪里就是git工作区;而git库是在工作区中的隐藏目录.git。
|
||||
|
||||
@@ -133,4 +133,4 @@ cat applications/.gitignore
|
||||
* .footprint\*:如果以ls -a浏览软件包名目录里的内容,会发现这一系列的文件有.footprint、.footprint_base、.footprint_ia64_sec、.footprint_ppc64_base、.footprint_x86_64_base、.footprint_x86_64_sec。打开其中任意一个查看其内容,发现这个文件的每一行包含三个字段,结尾处是一个目录名或者文件名。第一个字段描述这一行结尾处文件或目录的属性,第二个字段是这个目录或文件的属主、属组,第三个字段是这个文件或目录的存放路径。这些目录和文件正是在编译二进制包时,会在pkg目录下创建的目录和文件。这个文件也有记录编包过程的作用,如果改动了Pkgfile,导致重新编出的包与上一次编出的包目录或文件有变化,那么pkgmk将会报错。这时候,如果想要更新此.footprint文件,可以用命令pkgmk加上-uf参数来实现。文件名中的ia64、x86_64等表示不同的计算机体系结构,base表示基本包,sec表示的是安全包。
|
||||
* .md5sum:很明显,这就是md5校验和文件。查看这个文件的内容,会发现这个文件的每一行分为两个字段,第一个字段是一个校验和,第二个字段是这个校验和对应的文件名。实际上,每一个在Pkgfile的source=()中列出的文件,都会有一个校验和存放到这个文件中,当这些文件被改动后,如果不更新被改动文件的校验和,pkgmk命令将会报错,这时可以用pkgmk命令加上-um参数来更新文件的校验和。
|
||||
|
||||
最后,还有一点跟软件包名目录下的内容相关的问题。由于历史的原因:smile:,有些目录下会有各种不同的源码包,以及这些源码包需要的补丁文件等,例如上面的示例中列出的firefox目录就是;后来有了新的规则,不再将多余的内容放在软件包名目录下,只放本次编译二进制包用到的文件,这让软件包名目录下的内容显得精炼了不少,例如上面示例中的acct目录就是。
|
||||
最后,还有一点跟软件包名目录下的内容相关的问题。由于历史的原因:smile:,有些目录下会有各种不同的源码包,以及这些源码包需要的补丁文件等,例如上面的示例中列出的firefox目录就是;后来有了新的规则,不再将多余的内容放在软件包名目录下,只放本次编译二进制包用到的文件,这让软件包名目录下的内容显得精炼了不少,例如上面示例中的acct目录就是。
|
||||
Reference in New Issue
Block a user