Debian 软件包查询模块

Debian 软件包查询模块是为了方便使用 Debian (及各种利用 Debian 为基础的 Linux 发行版本)的用户查找需要的软件和软件信息而设计的,现在已经实现的模块有两个:

debpackage
查询对应关键字的 debian 软件包描述信息及官方 URL
debfile
根据文件查询 debian 中包含该文件的软件包名称

debpackage 模块

debpackage 模块接受一个或两个参数,第一个可选1参数是 debian 的版本,第二个参数是 debian 软件包名称。用例如下:

触发 debpackage 内置帮助消息
[23:37] <FKtPp> ~debpackage unstable
[23:37] <BadGirl> Usage: debpackage [oldstable|stable|testing|unstable|experimental|all] PackageName
默认查询 testing branch 的 debian kde 软件包信息
[23:37] <FKtPp> ~debpackage kde
[23:37] <BadGirl> kde(testing): =1=> http://packages.debian.org/lenny/kde (kde): the K Desktop Environment official modules
查询 unstable branch 的 debian kde 软件包信息
[23:37] <FKtPp> ~debpackage unstable kde
[23:37] <BadGirl> kde(unstable): =1=> http://packages.debian.org/sid/kde (kde): the K Desktop Environment official modules

debfile 模块

debfile 模块接受一个或两个关键字,第一个可选2参数是 debian 的版本,第二个参数是文件名关键字。需要注意的是,文件名关键字必须是所要查询的文件的完整名称或者结尾字符。详情见如下示例:

当我们需要知道某个软件编译过程中必须的 /usr/bin/cmake 文件,则,使用下面的关键字都可以查询到正确的结果:

  • make
  • cmake
  • n/cmake
  • bin/cmake
  • /usr/bin/cmake

但使用非结尾字符或开头字符则'不能'查到期望的结果:

  • /usr
  • /usr/bin
  • /bin
  • /bin/cma
  • cma
触发 debfile 内置帮助信息
[23:45] <FKtPp> ~debfile stable
[23:45] <BadGirl> Usage: debfile [oldstable|stable|testing|unstable] filename
使用文件名或结尾字符查询对应文件的所属软件包
[23:54] <FKtPp> debfile bin/cmake
[23:54] <BadGirl> bin/cmake(testing): =1=> /usr/bin/cmake cmake
[23:57] <FKtPp> debfile n/cmake
[23:57] <BadGirl> n/cmake(testing): =1=> /usr/bin/cmake cmake
使用完整路径名查询 debian unstable branch 中对应文件的所属软件包
[00:00] <FKtPp> debfile unstable /usr/bin/cmake
[00:00] <BadGirl> /usr/bin/cmake(unstable): =1=> /usr/bin/cmake cmake


  1. 1. 默认情况下返回 Debian testing branch 的软件包信息
  2. 2. 默认情况下返回 Debian testing branch 的软件包信息