2019-01-15 14:01:39 +08:00
|
|
|
|
# makepkg 的使用
|
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
Arch Linux 可以直接通过服务器获取已编译好的源码包,也可以通过源码进行编译。一部分软件包只通过源码形式提供。通过源码形式提供的软件包需要使用 makepkg 指令将其生成为 pacman 安装包才能进行安装。
|
2019-01-15 14:01:39 +08:00
|
|
|
|
|
2019-01-15 14:33:28 +08:00
|
|
|
|
## 术语
|
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
* AUR:Archlinux User-community Repository
|
|
|
|
|
* ABS:Archlinux Build System
|
2019-01-15 14:33:28 +08:00
|
|
|
|
|
2019-01-15 14:01:39 +08:00
|
|
|
|
## 获取软件
|
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
到 <https://aur.archlinux.org/packages> 搜索需要的软件包。找到软件包后进入该软件包的相信信息页面,在本地克隆其“Git Clone URL”所指向的连接,将在克隆目录下找到 PKGBUILD 文件。该文件用于控制源码包的下载、编译和打包过程。之后使用:
|
2019-01-15 14:01:39 +08:00
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
```bash
|
|
|
|
|
makepkg
|
|
|
|
|
```
|
2019-01-15 14:01:39 +08:00
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
命令进行编译,该命令将受 PKGBUILD 文件控制,并最终生成 \<package name\>.pkg.tar.gz 文件。
|
2019-01-15 14:01:39 +08:00
|
|
|
|
|
|
|
|
|
## 安装
|
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
可通过 pacman 指令对 \<package name\>.pkg.tar.gz 包进行本地安装:
|
2019-01-15 14:01:39 +08:00
|
|
|
|
|
2022-04-29 13:20:16 +08:00
|
|
|
|
```bash
|
|
|
|
|
sudo pacman -U <package name>.pkg.tar.gz
|
|
|
|
|
```
|