コンテンツにスキップ

「Pkgfile」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
Kgx (トーク | 投稿記録)
Kgx (トーク | 投稿記録)
リンクを追加
 
(同じ利用者による、間の2版が非表示)
3行目: 3行目:
[[Category:コマンド]]
[[Category:コマンド]]
[[cs:Pkgfile]]
[[cs:Pkgfile]]
[[en:Pkgfile]]
[[de:Pkgfile]]
[[en:pkgfile]]
[[es:Pkgfile]]
[[es:Pkgfile]]
[[fa:Pkgfile]]
[[fa:Pkgfile]]
[[ko:Pkgfile]]
[[pl:Pkgfile]]
[[pt:Pkgfile]]
[[pt:Pkgfile]]
[[ru:Pkgfile]]
[[ru:Pkgfile]]
19行目: 20行目:
== インストール ==
== インストール ==


[[公式リポジトリ]]の {{Pkg|pkgfile}} パッケージを[[インストール]]してください。あるいは、[[Arch User Repository|AUR]] の {{AUR|pkgfile-git}} パッケージで開発版をインストールしてください。
[[公式リポジトリ]] の {{Pkg|pkgfile}} パッケージを [[インストール]] してください。あるいは、[[Arch User Repository|AUR]] の {{AUR|pkgfile-git}} パッケージで開発版をインストールしてください。


インストールしたらファイルデータベースを更新してください:
インストールしたらファイルデータベースを更新してください:
27行目: 28行目:
== 使用方法 ==
== 使用方法 ==


"makepkg" という名前のファイルを含んでいるパッケージを検索する:
ファイル {{ic|makepkg}} 所有するパッケージを検索するには:


{{hc|$ pkgfile makepkg|
{{hc|$ pkgfile makepkg|
core/pacman}}
core/pacman}}
検索したファイルは ''[core]'' リポジトリの {{Pkg|pacman}} パッケージに含まれていることがわかりました。


また、{{Pkg|archlinux-keyring}} パッケージに入っている全てのファイルを表示する例:
{{Pkg|archlinux-keyring}} パッケージに入っている全てのファイルを表示する例:


{{hc|$ pkgfile -l archlinux-keyring|
{{hc|$ pkgfile -l archlinux-keyring|
44行目: 44行目:
core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg}}
core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg}}


{{ic|pacman -Ql}} と同じような機能ですが ([[pacman#パッケージ・データベースに問い合わせる]]を参照)、インストールしていないパッケージでも使うことができます。
{{ic|pacman -Ql}} と同じような機能ですが ([[pacman#パッケージ・データベースに問い合わせる]] を参照)、インストールしていないパッケージでも使うことができます。


== "Command not found" フック ==
== "Command not found" フック ==

2023年11月9日 (木) 23:01時点における最新版

関連記事

pkgfile は特定のファイルを所有しているパッケージはどれか、または特定のパッケージに入っているファイルはどれかを表示するツールです。

ヒント pacman には類似の機能が内蔵されています。

インストール

公式リポジトリpkgfile パッケージを インストール してください。あるいは、AURpkgfile-gitAUR パッケージで開発版をインストールしてください。

インストールしたらファイルデータベースを更新してください:

# 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#Command not foundZsh# pkgfile の "command not found" ハンドラー、および Fish#"command not found" フック を参照してください。

自動アップデート

pkgfile には pkgfile データベースを自動的に同期するための systemd サービスとタイマーが同梱されています。自動アップデートを有効にするには pkgfile-update.timer有効化してください。

デフォルトでは、pkgfile は1日毎にアップデートされます。頻度を変えるにはユニットファイルを編集してください。