dpkg 是Debian linuxidc的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。
deb包是Debian,Ubuntu等Linux发行版的软件安装包,扩展名为.deb,是类似于rpm的软件包,Debian,Ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。
用法:dpkg [<选项> ...] <命令>
命令:
参数 | 解析 |
---|---|
-i | –install <.deb 文件名> |
–unpack <.deb 文件名> | 释放软件包,但不进行配置 |
-A | –record-avail <.deb 文件名> |
–configure <软件包名> | 重新配置和释放软件包 |
–triggers-only <软件包名> | 卸载该软件包 |
-r | –remove <软件包名> |
-P | –purge <软件包名> |
-V | –verify <软件包名> … |
–get-selections [<表达式> …] | 把已选中的软件包列表打印到标准输出 |
–set-selections | 从标准输入里读出要选择的软件 |
–clear-selections | 取消选中所有不必要的软件包 |
–update-avail <软件包文件> | 替换现有可安装的软件包信息 |
–merge-avail <软件包文件> | 把文件中的信息合并到系统中 |
–clear-avail | 清除现有的软件包信息 |
–forget-old-unavail | 忘却已被卸载的不可安装的软件包 |
-s | –status <软件包名> … |
-p | –print-avail <软件包名> … |
-L | –listfiles <软件包名> … |
-l | –list [<表达式> …] |
-S | –search <表达式> … |
-C | –audit [<表达式> …] |
–yet-to-unpack | 列出标记为待解压的软件包 |
–predep-package | 列出待解压的预依赖 |
–add-architecture <体系结构> | 添加 <体系结构> 到体系结构列表 |
–remove-architecture <体系结构> | 从架构列表中移除 <体系结构> |
–print-architecture | 显示 dpkg 体系结构 |
–print-foreign-architectures | 显示已启用的异质体系结构 |
–assert-<特性> | 对指定特性启用断言支持 |
–validate-<属性> <字符串> | 验证一个 <属性>的 <字符串> |
–compare-vesions <关系> | 比较版本号 - 见下 |
–force-help | 显示本强制选项的帮助信息 |
-Dh | –debug=help |
-?, --help | 显示本帮助信息 |
–version | 显示版本信息 |
安装linuxidc.deb软件包(其中-i等价于–install)
[root@localhost debian]# dpkg -i linuxidc.deb
查看linuxidc.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于–info)
[root@localhost debian]# dpkg -I linuxidc.deb
查看linuxidc.deb软件包中包含的文件结构(其中-c等价于–contents)
[root@localhost debian]# dpkg -c linuxidc.deb
查看linuxidc软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于–list)
[root@localhost debian]# dpkg -l linuxidc
列出linuxidc软件包安装的所有文件清单(软件名称可通过dpkg -I命令查看,其中-L等价于–listfiles)
[root@localhost debian]# dpkg -L linuxidc
显示linuxidc软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于–status)
[root@localhost debian]# dpkg -s linuxidc
卸载linuxidc软件包(软件名称可通过dpkg -I命令查看,其中-r等价于–remove)
[root@localhost debian]# dpkg -r linuxidc
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件:
[root@localhost debian]# dpkg -P linuxidc
重新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配制界面):
[root@localhost debian]# dpkg-reconfigure linuxidc
注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,可以使用apt-get install xxx 或者按照依赖关系顺序手动安装依赖包。