阅读 ArchWiki 中 Arch Linux 部分
ArchWiki
Arch Linux 更为简洁,一开始的内容很少,几乎所有配置都需要自己添加。
其基于滚动发行 (rolling-releasel).
一开始只有 commandline 界面。
arch 的包管理器为 pacman.
About Arch Build System
The Arch build system is a port-like system for building and packaging software from source code.
pacman is the specialized Arch tool for binary package management.
ABS(Arch Build System) is a collection of tools for compiling source into installable .pkg.tar.zst
packages.
Overview
ABS
包含以下工具作为 a complete toolkit:
- Repository tree, 是 repository 的文件结构
- PKGBUILD, 是一个 bash script
- makepkg, a shell command tool which reads PKGBUILDs, automatically downloads and compiles the sources and creates a
.pkg.tar*
according to thePKGEXT
array inmakepkg.conf
- pacman, to install and remove the build packages and for fetching dependencies.
- AUR (The Arch User Repository)
Repository tree
一个包,假如为 acl
, 其 tree 大概为:
1 |
|
repos
目录中为官方发布的,truck
目录是还没有发布到 repos
中的。
真正的源码不会存在于 ABS directory 中, PKGBUILD
里面包含了一个 URL, that will download the source code when the package is built.
Usage
Retrieve PKGBUILD source
为了得到 PKGBUILD file 需要构建一个具体的 package from source, 可以使用 SVN
或者 GIT
.
先决条件是 install the asp
package.
Asp 是一个工具,用于使用 GIT 来获取 the build source file for Arch Linux packages.