ubuntu系统dpkg命令使用详解

简介

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 或者按照依赖关系顺序手动安装依赖包。

上一篇:无网络使用apt安装


下一篇:csharp: DataRelation objects to represent a parent/child/Level relationship