ubuntu下的dpkg PK rpm

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

dpkg和rpm是不同发行版的包管理系统,如果是redhat系列的(包括RHEL, Centos, Fedora等)就是rpm包管理,如果是debian系的(ubuntu等)就是dpkg 包管理

而且dpkg的相关用法可以简单些,修改如下:
列出系统中安装的软件包
rpm -qa
dpkg -l
列出软件包信息
rpm -qi pkgname
dpkg -s pkgname
列出一个包所安装的文件
rpm -ql pkgname
dpkg -L pkgname
列出本地包文件所含文件
rpm -qpl file.rpm
dpkg -c file.deb
安装本地包
rpm -i file.rpm
dpkg -i file.deb
从系统中清除包
rpm -E pkgname
dpkg -r pkgname
完全清除一个包(连同配置文件)
dpkg -P pkgname
查询文件归属
rpm -qf file
dpkg -S file

嗯嗯 又学到l了不少 呵呵