「Pkgfile」の版間の差分
ナビゲーションに移動
検索に移動
(→"Command not found" フック: 情報を更新) |
(リンクを追加) |
||
(同じ利用者による、間の2版が非表示) | |||
3行目: | 3行目: | ||
[[Category:コマンド]] |
[[Category:コマンド]] |
||
[[cs:Pkgfile]] |
[[cs:Pkgfile]] |
||
− | [[ |
+ | [[de:Pkgfile]] |
+ | [[en:pkgfile]] |
||
[[es:Pkgfile]] |
[[es:Pkgfile]] |
||
[[fa:Pkgfile]] |
[[fa: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行目: | ||
== 使用方法 == |
== 使用方法 == |
||
− | + | ファイル {{ic|makepkg}} を所有するパッケージを検索するには: |
|
{{hc|$ pkgfile makepkg| |
{{hc|$ pkgfile makepkg| |
||
core/pacman}} |
core/pacman}} |
||
− | 検索したファイルは ''[core]'' リポジトリの {{Pkg|pacman}} パッケージに含まれていることがわかりました。 |
||
− | + | {{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 は特定のファイルを所有しているパッケージはどれか、または特定のパッケージに入っているファイルはどれかを表示するツールです。
インストール
公式リポジトリ の pkgfile パッケージを インストール してください。あるいは、AUR の pkgfile-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 found、Zsh# pkgfile の "command not found" ハンドラー、および Fish#"command not found" フック を参照してください。
自動アップデート
pkgfile には pkgfile データベースを自動的に同期するための systemd サービスとタイマーが同梱されています。自動アップデートを有効にするには pkgfile-update.timer
を有効化してください。
デフォルトでは、pkgfile は1日毎にアップデートされます。頻度を変えるにはユニットファイルを編集してください。