本帖最后由 wenbo607 于 2013-7-15 19:12 编辑
dpkg 是 Ubuntu 软件包管理系统的中流砥柱, 负责安装卸载软件包, 配置, 以及维护已安装的软件包. 也是Ubuntu系统中众多软件包管理工具的后端. dpkg 通过数据库来维护系统中软件, 这包括文件清单, 依赖关系, 软件状态, 等等详细的内容, 通常在/var/lib/dpkg目录下. 并确保系统与数据库的情况相一致.因此,dpkg在处理程序时非常健壮,和优秀.注:个人感觉比rpm好用,输入命令没有时,会提示你少了那个包,rpm不会.这个功能我喜欢。
dpkg 在处理软件包时, 首先要判断是否会引起系统的混乱, 当发现可能出现时, dpkg 将拒绝安装此软件, 而不是自作主张将软件装入系统, 然后把烂摊子扔给用户了之.
dpkg是一个庞大的家族, 不仅提供了大量的参数选项, 同时也提供了许多子命令比如:
dpkg-deb
dpkg-divert
dpkg-query
dpkg-split
dpkg-statoverride
start-stop-daemon
...
dpkg vs rpm(大家一定喜欢这个,对我这种习惯了rpm的人来讲,很有用哦.)
列出系统中安装的软件包
rpm -qa
dpkg --list
列出软件包信息
rpm -qi pkgname
dpkg --status pkgname
列出一个包所安装的文件
rpm -ql pkgname
dpkg --listfiles pkgname
列出本地包文件的信息
rpm -qpi file.rpm
dpkg --info file.deb
列出本地包文件所含文件
rpm -qpl file.rpm
dpkg --contents file.deb
安装本地包
rpm -i file.rpm
dpkg --install file.deb
从系统中清除包
rpm -E pkgname
dpkg --purge pkgname
查询文件归属
rpm -qf file
dpkg --search file
|