pkgfile - Arch Linux 中文维基

跳转到内容

# pkgfile

来自 Arch Linux 中文维基

翻译状态：

- 本文（或部分内容）译自 Pkgfile，最近一次同步于 2025-02-10，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

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

提示：pacman包 有内置的类似功能。

## 安装

安装软件包 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 每天更新一次，可以通过编辑单元文件进行配置。

分类：​

- 包开发
- 包管理

pkgfile
添加话题