dpkg 是Debian package的简写,为”Debian“ 操作系统专门开发的套件管理系统,用于软件的安装,更新和移除。
所有源自"Debian"的Linux的发行版都使用 dpkg, 例如"Ubuntu"
dpkg -i package #安装包
dpkg -i -R package-dir # 安装一个目录下面所有的软件包
安装会执行以下动作:
- 提取新包
- 如果已经有另外一个版本的包安装了,会先执行老包的prerm
- 执行preinst脚本,如果新包有提供的话
- 安装新文件,同时备份旧文件,以便出错时回退
- 如果另外一个版本的同名包已经安装了,执行它的postrm(在新包的perinst之后执行)
- 安装conf文件,同时备份旧conf文件,以便出错时回退
- 执行postinst,如果新包有提供的话
# dpkg --unpack package