dpkg用法

dpkg用法 #

dpkg是主要的软件包管理程序。dpkg 支持很多选项。常用的有:

  • 列出所有选项:dpkg --help

  • 打印指定的软件包的控制文件(和其他信息):dpkg --info foo.deb

  • 安装软件包(包括解压缩和配置)到硬盘上的文件系统中:dpkg --install foo.deb

  • 解压缩(但不配置)Debian 档案到硬盘上的文件系统中:dpkg --unpack foo.deb。注意,经过这一操作的软件包不一定可以使用;有些文件可能需要进一步配置才可以正常运行。这一命令会卸载该程序的任何已经安装的版本,并执行软件包的 preinst(参见第 7.6 节 “什么是 Debian preinst、postinst、prerm,和 postrm 脚本?”)脚本。

  • 配置一个已经被解压缩的软件包:dpkg --configure foo。这一命令会执行软件包的 postinst(参见第 7.6 节 “什么是 Debian preinst、postinst、prerm,和 postrm 脚本?”)脚本,并执行一些其他操作。这一命令也会更新软件包的 conffiles 列出的文件。注意“configure”操作的参数是软件包名(例如 foo),不是 Debian 档案文件名(例如 foo.deb)。

  • 从 Debian 档案中解压一个名为“blurf”的文件(或一组名为“blurf*”的文件):dpkg --fsys-tarfile foo.deb | tar -xf - 'blurf*'

  • 卸载一个软件包(但不包括配置文件):dpkg --remove foo

  • 卸载一个软件包(包括配置文件):dpkg --purge foo

  • 列出包含字符串(或正则表达式)“foo*”的软件包的安装状态:dpkg --list 'foo*'