Difference between revisions of "Pkgfile"

From ArchWiki
Jump to: navigation, search
m ("Command not found" hook)
(+ko)
Line 1: Line 1:
 
{{Lowercase title}}
 
{{Lowercase title}}
 
[[Category:Package development]]
 
[[Category:Package development]]
 +
[[ko:Pkgfile]]
 
[[Category:Package management]]
 
[[Category:Package management]]
 
'''pkgfile''' is a tool that tells you which package owns a specified file or which files a given package provides.
 
'''pkgfile''' is a tool that tells you which package owns a specified file or which files a given package provides.

Revision as of 19:43, 30 May 2013

pkgfile is a tool that tells you which package owns a specified file or which files a given package provides.

You can install pkgfile from the Official Repositories, or pkgfile-gitAUR from the AUR.

Then update the file database, as root:

# pkgfile --update

Example:

$ pkgfile makepkg     #Search for a package that contains a file named "makepkg".
core/pacman           #Your searched file is in the pacman package from the [core] repository.

Another example:

$ pkgfile --list core/archlinux-keyring     #List all files provided by the archlinux-keyring package from the [core] repository.
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

"Command not found" hook

pkgfile includes a "command not found" hook that will automatically search the official repositories, if you enter an unrecognized command.

To enable it in all children shells, you need to source the hook from one of your shell initialization files.

~/.bashrc
source /usr/share/doc/pkgfile/command-not-found.bash
  • Example for Zsh:
~/.zshrc
source /usr/share/doc/pkgfile/command-not-found.zsh

See also