dpkg

dpkg是Debian系统的后台包管理器,类似RPM。也是Debian包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包。由于ubuntu和Debian乃一脉相承,所以很多命令是不分彼此的。Ubuntu中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.不同后缀名代表不同类型的文件.

  • xxx.conffiles: 记录了软件包的配置文件列表

  • xxx.list:
    保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置

  • xxx.md5sums: 记录了软件包的md5信息,这个信息是用来进行包验证的

  • xxx.prerm脚本:
    在Debian包解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成

  • xxx.postinst脚本:
    是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动

  • /var/lib/dpkg/available文件的内容是Debian安装源中所有可用软件包的描述信息,其中包括当前系统中已安装的和未安装的软件包

选项

-i:安装软件包;

-r:删除软件包;

-P:删除软件包的同时删除其配置文件;

-L:显示于软件包关联的文件;

-l:显示已安装软件包列表;

--unpack:解开软件包;

-c:显示软件包内文件列表;

--confiugre:配置软件包。

命令

dpkg -i package.deb    #安装包

dpkg -r package        #删除包

dpkg -P package        #删除包(包括配置文件)

dpkg -L package        #列出与该包关联的文件

dpkg -l package        #显示该包的版本

dpkg --unpack package.deb  #解开deb包的内容

dpkg -S keyword            #搜索所属的包内容

dpkg -l                    #列出当前已安装的包

dpkg -c package.deb        #列出deb包的内容

dpkg --configure package  #配置包

相关文章