用法:dpkg [<选项> ...] <命令>
命令:
-i|--install <.deb file name> ... | -R|--recursive <directory> ...
--unpack <.deb file name> ... | -R|--recursive <directory> ...
-A|--record-avail <.deb file name> ... | -R|--recursive <directory> ...
--configure <package> ... | -a|--pending
--triggers-only <package> ... | -a|--pending
-r|--remove <package> ... | -a|--pending
-P|--purge <package> ... | -a|--pending
选项:
参数 | 功能 |
---|---|
-V | --verify <package> ... | Verify the integrity of package(s). |
--get-selections [<pattern> ...] | Get list of selections to stdout. |
--set-selections | Set package selections from stdin. |
--clear-selections | Deselect every non-essential package. |
--update-avail <Packages-file> | Replace available packages info. |
--merge-avail <Packages-file> | Merge with info from file. |
--clear-avail | Erase existing available info. |
--forget-old-unavail | Forget uninstalled unavailable pkgs. |
-s|--status <package> ... | Display package status details. |
-p|--print-avail <package> ... | Display available version details. |
-L|--listfiles <package> ... | List files `owned' by package(s). |
-l|--list [<pattern> ...] | List packages concisely. |
-S|--search <pattern> ... | Find package(s) owning file(s). |
-C|--audit | Check for broken package(s). |
--add-architecture <arch> | Add <arch> to the list of architectures. |
--remove-architecture <arch> | Remove <arch> from the list of architectures. |
--print-architecture | Print dpkg architecture. |
--print-foreign-architectures | Print allowed foreign architectures. |
--compare-versions <a> <op> <b> | Compare version numbers - see below. |
--force-help | Show help on forcing. |
-Dh|--debug=help | Show help on debugging. |
-?, --help | 显示本帮助信息。 |
--version | 显示版本信息。 |
对归档文件使用
用法:
dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field|
-x|--extract|-X|--vextract|--fsys-tarfile (输入 dpkg-deb --help)
For internal use:
用法:
dpkg --assert-support-predepends | --predep-package |
--assert-working-epoch | --assert-long-filenames | --assert-multi-conrep | --assert-multi-arch
选项:
参数 | 功能 |
---|---|
--admindir=<目录> | 使用 <目录> 而非 /var/lib/dpkg。 |
--root=<目录> | 安装到另一个根目录下。 |
--instdir=<目录> | 改变安装目录的同时保持管理目录不变。 |
--path-exclude=<表达式> | 不要安装符合Shell表达式的路径。 |
--path-include=<表达式> | 在排除模式后再包含一个模式。 |
-O|--selected-only | 忽略没有被选中安装或升级的软件包。 |
-E|--skip-same-version | 忽略版本与已安装软件版本相同的软件包。 |
-G|--refuse-downgrade | 忽略版本早于已安装软件版本的的软件包。 |
-B|--auto-deconfigure | 就算会影响其他软件包,也要安装。 |
--[no-]triggers | 跳过或强制随之发生的触发器处理。 |
--verify-format=<格式> | 检查输出格式('rpm'被支持)。 |
--no-debsig | 不去尝试验证软件包的签名。 |
--no-act|--dry-run|--simulate | 仅报告要执行的操作 - 但是不执行。 |
-D|--debug=<八进制数> | 开启调试(参见 -Dhelp 或者 --debug=help)。 |
--status-fd <n> | 发送状态更新到文件描述符<n>。 |
--status-logger=<命令> | 发送状态更新到 <命令> 的标准输入。 |
--log=<文件名> | 将状态更新和操作信息到 <文件名>。 |
--ignore-depends=<软件包>,... | 忽略关于 <软件包> 的所有依赖关系。 |
--force-... | 忽视遇到的问题(参见 --force-help)。 |
--no-force-...|--refuse-... | 当遇到问题时中止运行。 |
--abort-after <n> | 累计遇到 <n> 个错误后中止。 |
可供--compare-version 使用的比较运算符有:
lt le eq ne ge gt (如果版本号为空,那么就认为它先于任意版本号);
lt-nl le-nl ge-nl gt-nl (如果版本号为空,那么就认为它后于任意版本号);
< << <= = >= >> > (仅仅是为了与主控文件的语法兼容)。