基于 alpm 的工具

出自 ArchWiki

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.com/ilpianista/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 — 从仓库 cat 文件的实用程序。可用于查找默认配置文件或从您不想安装的软件包中提取文件。
https://github.com/Morganamilo/paccat || paccat
  • pacfinder — Pacman 仓库和软件包浏览器。
https://github.com/stevenbenner/pacfinder || pacfinderAUR
  • packagekit — 多个不同软件包管理系统的高级 GUI 前端。
https://www.freedesktop.org/software/PackageKit/ || packagekit
  • pac-sort — 实现 alpm_pkg_vercmp 的排序实用程序。
https://gitlab.archlinux.org/pacman/pacman-contrib || pacman-contrib
  • pac-tree — 软件包依赖树查看器。
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 来查询软件包数据库。

参见