跳转至内容

基于 alpm 的工具

来自 ArchWiki

本文章或章节需要扩充。

原因: 在某处插入 https://alpm.archlinux.page/。(请在 Talk:Alpm based tools 中讨论)

Pacman 是 libalpm(3)("Arch Linux 包管理"库)的前端,它允许编写替代工具和前端。

本页列出了其他利用 libalpm 的工具和库。

语言绑定

libalpm 是一个 C 库,因此通常需要链接到 libalpm 的工具也用 C 编写。语言绑定允许使用其他语言编写基于 libalpm 的工具。

  • alpm.rs — libalpm 的 Rust 绑定。
https://gitlab.archlinux.org/pacman/alpm.rs || 未打包? 在 AUR 中搜索
  • go-alpm — libalpm 的 Go 绑定。
https://github.com/Jguer/go-alpm || 未打包? 在 AUR 中搜索
  • pyalpm — libalpm 的 Python 绑定。
https://gitlab.archlinux.org/archlinux/pyalpm || pyalpm

工具

  • arch-audit — 一个类似于 pkg-audit 的实用工具,基于 Arch 安全团队的数据。
https://gitlab.archlinux.org/archlinux/arch-audit || arch-audit
  • arch-hs — 将 hackage 包分发到 archlinux。
https://github.com/berberman/arch-hs || arch-hs
  • arch-rebuild-order — 用于确定所提供包重建顺序的 CLI 工具。
https://gitlab.archlinux.org/archlinux/arch-rebuild-order || arch-rebuild-order
  • expac — alpm 数据库的数据提取工具。它具有类似 printf 的灵活性,并旨在作为不链接到该库的其他 pacman 相关实用程序的简单工具。
https://github.com/falconindy/expac || expac
  • paccat — 用于查看仓库中文件的实用工具。用于查找默认配置文件或提取不想安装的包中的文件。
https://github.com/Morganamilo/paccat || paccat
  • pacfinder — Pacman 仓库和包浏览器。
https://github.com/stevenbenner/pacfinder || pacfinderAUR
  • packagekit — 适用于多种不同包管理系统的高级 GUI 前端。
https://www.freedesktop.org/software/PackageKit/ || packagekit
  • pacsort — 实现 alpm_pkg_vercmp 的排序实用工具。
https://gitlab.archlinux.org/pacman/pacman-contrib || pacman-contrib
  • pactree — 包依赖树查看器。
https://gitlab.archlinux.org/pacman/pacman-contrib || pacman-contrib
  • pacutils — 封装了 libalpm 用户需要执行的许多常见任务,例如解析 pacman.conf 和为回调提供标准输出函数。包含的程序也可作为使用 libalpm 完成特定任务的指南。
https://github.com/andrewgregory/pacutils || pacutils
  • reboot-arch-btw — 检查是否需要因内核更新而重启
https://github.com/rnestler/reboot-arch-btw || reboot-arch-btwAUR

AUR 助手

各种 AUR 助手 使用 libalpm 来查询包数据库。

参见