## Aports tree
Aports tree 目录包含每个相应包/程序的 `APKBUILD` 文件, `APKBUILD` 文件包含应该如何构建/编译,这些文件用于从源(代码)构建 Alpine。
当 Alpine Linux 已经编译时,你将不会再看到(或使用) APKBUILD, 它不包含在 'iso' 或 'tar.gz' 文件中的. abuild 脚本会读取 APKBUILD 文件然后执行创建包需要的步骤步骤。
### 目录
这里有一些目录放在 Aports tree ,每个目录简短的描述在这个部分可以找到。
#### main
main 包含 Alpine Linux 基本包的集合
#### community
community 包含一些额外包, 由于多方面原因, 不保证支持会超过六个月
#### testing
所有新包首先会测试,如果有积极的反馈或其他好的原因,包会移动到 main. 包在 testing 不包含稳定构建, 仅为 edge(系统版本分支) 构建.
#### non-free
当前目录存放的是收费或非自由软件包,这些非 免费/自由 包在单方面违反了自由软件基金会复制标准、再分发、修改计算机程序!
#unmaintained
当包不再维护或不再构建, 会被移动到 unmaintained, 主要为了不破坏构建服务器,同时仍然会保留原始 APKBUILD 文件有效,以备有人愿意修复它
### 获取最新 APKBUILD 文件
While inside your build environment you need to install some needed packages and you need to fetch the APKBUILD's from the server (fetch the aports tree).
在构建环境中需要安装一些需要的包并且需要从服务器获取 APKBUILD (获取 Aports tree)
Note: 你仅需 3 个步骤,下次你可以跳过这个部分
```
apk add alpine-sdk
cd ~
git clone git://dev.alpinelinux.org/aports
```
当上面完成,你也许有兴趣获取最新升级:
```
cd ~/aports
git pull
```