linux系统管理(5)---dpkg

一、目的

    上一章介绍的dpkg-deb工具用来查看、解压Debian包,本章介绍的dpkg工具用来管理Debian包。dpkg-deb侧重于对单个Debian包的操作(查看、解压等操作),dpkg侧重于对系统中已安装软件的管理(安装、升级、卸载等操作)。

    注:解压与安装的区别在于,解压操作只是释放Debian包的内容到当前目录,安装操作是把Debian包中的文件安装到系统相应的目录下,例如,配置文件放到/etc下,二进制文件放到/usr/local/bin下。

    本文将选取ubuntu12.04发行版做为描述基础。


二、配置文件

    dpkg工具关于Debian包的配置文件存放在/var/lib/dpkgavailablestatus文件中记录了Debian包的属性。


三、常用dpkg命令

    注:<deb>表示一个Debian包;<name>表示已安装的软件名字。例如,<deb>对应的是dropbox_1.6.0_i386.deb<name>对应的是dropbox

    1、安装deb

    用法:dpkg -i <deb>


    2、卸载软件(除了配置文件)

    用法:dpkg -r <name>


    3、卸载软件(卸载所有文件,包括配置文件)

    用法:dpkg -P <name>


    4、查看软件的安装状态

    用法:dpkg -l <name>


    5、查看软件的安装路径

    用法:dpkg -L <name>


    6、查看软件的信息

    用法:dpkg -s <name>


四、示例

    下面以dropbox软件为例,给出一些常用命令的结果。

    1、查看dropbox软件的信息

linux系统管理(5)---dpkg_第1张图片

    2、查看dropbox软件的安装状态


    3、列出dropbox软件的安装路径


五、总结

    本文介绍了Debian包管理工具dpkgdpkg侧重于管理系统已安装的deb包,因此dpkg的命令行参数一般是软件名字;dpkg-deb侧重于管理的是Debian格式的包,因此dpkg-deb的命令行参数一般都是Debian包的名字。

    dpkg-deb工具可以识别Debian格式的包,因此可以直接从Debian包中读取包信息;而dpkg工具本质上还是调用dpkg-deb工具解压Debian包,然后把解压后的文件一一安装到系统相应的目录下,并把Debian包信息和安装状态记录到avaliablestatus文件中。


版权声明:

    原创作品,如非商业性转载,请注明出处;如商业性转载出版,请与作者联系。

你可能感兴趣的:(linux,dpkg,dpkg-deb)