阅读 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 the PKGEXT array in makepkg.conf
  • pacman, to install and remove the build packages and for fetching dependencies.
  • AUR (The Arch User Repository)

Repository tree

一个包,假如为 acl, 其 tree 大概为:

1
2
3
4
5
6
7
acl 
acl/repos
acl/repos/core-x86_64
acl/repos/core-x86_64/PKGBUILD
acl/trunk
acl/trunk/PKGBUILD
acl

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.


阅读 ArchWiki 中 Arch Linux 部分
http://example.com/2022/08/30/阅读-ArchWiki-中-Arch-Linux-部分/
作者
Jie
发布于
2022年8月30日
许可协议