跳转到内容

pkgfile

来自 Arch Linux 中文维基

工具 pkgfile 是检查官方软件仓库中软件包文件的工具。

安装[编辑 | 编辑源代码]

安装软件包 pkgfile,或者安装开发版本的软件包 pkgfile-gitAUR

然后,pkgfile 数据库可以用以下方式同步:

# pkgfile -u

使用[编辑 | 编辑源代码]

查找文件 “makepkg” 属于哪个软件包:

$ pkgfile makepkg
core/pacman

列出 archlinux-keyring 包含的所有文件:

$ pkgfile -l archlinux-keyring
core/archlinux-keyring usr/
core/archlinux-keyring usr/share/
core/archlinux-keyring usr/share/pacman/
core/archlinux-keyring usr/share/pacman/keyrings/
core/archlinux-keyring usr/share/pacman/keyrings/archlinux-revoked
core/archlinux-keyring usr/share/pacman/keyrings/archlinux-trusted
core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg

这个结果与 pacman -Ql 类似(参考pacman#查询包数据库),只不过这个命令查询的是远程仓库中的软件包。

“Command not found” 钩子[编辑 | 编辑源代码]

详见 Bash#找不到命令Zsh#pkgfile“未找到命令”处理程序Fish#"command not found" 事件函数

自动更新[编辑 | 编辑源代码]

pkgfile 提供了 systemd 服务和定时器,可以自动同步 pkgfile 数据库。要自动启动,请启用 pkgfile-update.timer.

默认情况下 pkgfile 每天更新一次,可以通过编辑单元文件进行配置。