ubuntu下安装软件命令apt-get与dpkg命令的区别

转自:http://blog.csdn.net/fx_abc/article/details/51812816


“dpkg ”是“Debian Package ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。  以下是一些 “Dpkg ”的普通用法: 

1、“dpkg -i ”  安装一个 “Debian ”软件包,如你手动下载的文件。  2、“dpkg -c ”  列出  的内容。  3、“dpkg -I ”  从  中提取包裹信息。  4、“dpkg -r ”  移除一个已安装的包裹。  5、“dpkg -P”   完全清除一个已安装的包裹。和 “remove” 不同的是,“remove ”只是删掉数据和可执行文件,“purge ”另外还删除所有的配制文件。  6、“dpkg -L ”  列出  安装的所有文件清单。同时请看 “dpkg -c ”来检查一个 .deb 文件的内容。  7、“dpkg -s ”  显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个.deb 文件中提取的包裹信息。  8、“dpkg-reconfigure ”  重新配制一个已经安装的包裹,如果它使用的是 “debconf” (debconf 为包裹安装提供了一个统一的配制界面)。

两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

 1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。

 2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。

;