Difference between revisions of "Pkgfile (简体中文)"

From ArchWiki
Jump to: navigation, search
m (Fix category. See Help:Category. There is an empty space missing.)
(Fix style. See Help:Style. Add translation status.)
Line 4: Line 4:
 
[[en:Pkgfile]]
 
[[en:Pkgfile]]
 
[[ko:Pkgfile]]
 
[[ko:Pkgfile]]
'''pkgfile''' 是一个可以告知你文件是由哪一个包提供的工具。
+
{{TranslationStatus (简体中文)|Pkgfile|2013-06-15|262598}}
 
+
工具'''pkgfile'''可以查出文件是由哪一个包提供的。
你可以从 [[Official_Repositories_(简体中文)]] [[Pacman (简体中文)|安装]] {{pkg|pkgfile}} , 或者从 [[AUR]] 安装 {{AUR|pkgfile-git}}。
+
==安装==
 +
可以从 [[Official_Repositories_(简体中文)|官方软件仓库]] [[Pacman (简体中文)|安装]]软件包{{pkg|pkgfile}} , 或者从 [[AUR]] 安装 {{AUR|pkgfile-git}}。
  
 
然后以 root 权限更新文件数据库:
 
然后以 root 权限更新文件数据库:
Line 12: Line 13:
 
  # pkgfile --update
 
  # pkgfile --update
  
==== 示例: ====
+
== 示例 ==
 
+
查找哪个包包含名为 "makepkg" 的文件:
{{hc|$ pkgfile ''makepkg''     #查找哪个包包含名为 "makepkg" 的文件。|
+
{{hc|$ pkgfile ''makepkg''|
 
core/pacman          #搜索的文件在 [core] 源的 {{Pkg|pacman}} 包中。}}
 
core/pacman          #搜索的文件在 [core] 源的 {{Pkg|pacman}} 包中。}}
  
==== 其它示例: ====
+
== 其它示例==
 
+
列出 [core] 源中 {{Pkg|archlinux-keyring}} 包包含的文件:
{{hc|$ pkgfile --list ''core/archlinux-keyring''     #列出 [core] 源中 {{Pkg|archlinux-keyring}} 包包含的文件。|
+
{{hc|$ pkgfile --list ''core/archlinux-keyring''|
 
core/archlinux-keyring usr/
 
core/archlinux-keyring usr/
 
core/archlinux-keyring usr/share/
 
core/archlinux-keyring usr/share/
Line 28: Line 29:
 
core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg}}
 
core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg}}
  
=== "Command not found" 钩子 ===
+
== "Command not found" 钩子 ==
  
 
pkgfile 包含一个叫做 "command not found" 的钩子,它会在你键入一个未知命令的时候自动在官方源中搜索。
 
pkgfile 包含一个叫做 "command not found" 的钩子,它会在你键入一个未知命令的时候自动在官方源中搜索。
  
为了可以在所有的shell中启用它,需要将钩子的 source 添加到你的 shell 的配置文件中。
+
要在所有的shell中启用它,需要将钩子的 source 添加到你的 shell 的配置文件中。
  
 
* 在 [[Bash]] 中启用:
 
* 在 [[Bash]] 中启用:
Line 44: Line 45:
 
source /usr/share/doc/pkgfile/command-not-found.zsh}}
 
source /usr/share/doc/pkgfile/command-not-found.zsh}}
  
==另可参阅==
+
==参阅==
 
* [[Bash#The_"command_not_found"_hook]] - A section comparing {{Pkg|pkgfile}} and {{AUR|command-not-found}}
 
* [[Bash#The_"command_not_found"_hook]] - A section comparing {{Pkg|pkgfile}} and {{AUR|command-not-found}}

Revision as of 03:32, 15 June 2013

翻译状态: 本文是英文页面 Pkgfile翻译,最后翻译时间:2013-06-15,点击这里可以查看翻译后英文页面的改动。

工具pkgfile可以查出文件是由哪一个包提供的。

安装

可以从 官方软件仓库 安装软件包pkgfile , 或者从 AUR 安装 pkgfile-gitAUR

然后以 root 权限更新文件数据库:

# pkgfile --update

示例

查找哪个包包含名为 "makepkg" 的文件:

$ pkgfile makepkg
core/pacman           #搜索的文件在 [core] 源的 pacman 包中。

其它示例

列出 [core] 源中 archlinux-keyring 包包含的文件:

$ pkgfile --list core/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

"Command not found" 钩子

pkgfile 包含一个叫做 "command not found" 的钩子,它会在你键入一个未知命令的时候自动在官方源中搜索。

要在所有的shell中启用它,需要将钩子的 source 添加到你的 shell 的配置文件中。

  • Bash 中启用:
~/.bashrc
source /usr/share/doc/pkgfile/command-not-found.bash
  • Zsh 中启用:
~/.zshrc
source /usr/share/doc/pkgfile/command-not-found.zsh

参阅