“dpkg ” 是 “Debian Packager” 的简写。
为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。
所有源自 “Debian” 的 “Linux ” 发行版都会使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。
kg 是 Debian 软件包管理器的基础,它由伊恩·默多克于 1993 年创建。
kg 与 RPM 十分相似,同样可用于安装、卸载和提供 deb 软件包相关信息。
dpkg 本身是一个底层工具。上层工具,如:APT,用于从远程获取软件包以及处理复杂的软件包关系。
功能 | # | 命令规范 | 文字解释 | 示例 | 示例解释 |
---|---|---|---|---|---|
安装、释放 | 01 | pkg -i package_fi | 安装软件包 | pkg -i avg71flm_r28-1_i386. | 安装 avg71flm_r28-1_i386.deb |
02 | pkg -R | 安装目录下的所有软件包 | pkg -R /usr/local/ | 安装 /usr/local/src 下的所有软件包 | |
03 | pkg –-unpack package_fi | 释放软件包,但不进行配置 | pkg –-unpack avg71flm_r28-1_i386. | 释放 avg71flm_r28-1_i386.deb,但不进行配置 | |
04 | pkg –-unpack -R package_di | 释放目录下的所有软件包,但不进行配置 | |||
配置、释放 | 01 | pkg --configure package_f | 重新配置和释放软件包 | pkg –configure avg71flm_r28-1_i386. | 重新配置和释放软件包 avg71flm_r28-1_i386.deb |
02 | pkg --conf | 重新配置和释放所有软件包 | |||
03 | pkg-reconfigure env | 重新配置环境 | pkg-reconf | 重新配置系统本地环境设置 | |
删除、丢弃 | 01 | pkg -r package_fi | 删除软件包 (但保留其配置信息) | pkg -r avg71flm | 删除软件包 avg71flm (但保留其配置信息) |
02 | pkg -P package_fi | 删除一个包 (包括配置信息) | |||
03 | pkg --clear-avai | 删除软件包 Avaliable 信息 | |||
04 | pkg --forget-old-unavai | 丢弃所有 Uninstall 软件包信息 | |||
替换、合并 | 01 | pkg --update-avail package_f | 替换软件包信息 | ||
02 | pkg --merge-avail package_f | 合并软件包信息 | |||
读取、查找 | 01 | pkg -A package_fi | 从软件包里读取软件信息 | ||
02 | pkg -C | 查找仅部分安装的软件包信息 | |||
比较、查看 | 01 | pkg --compare-versions ver1 op ver2 | 比较同一个包的不同版本之间的差别 | ||
02 | pkg --help | 显示帮助信息 | |||
03 | p | 显示 dpkg 的 | |||
04 | p | 显示 dpkg 的 | |||
05 | pkg --v | 显示 dpkg 的版本号 | |||
06 | pkg -c filenam | 显示一个 deb 文件的目录 | |||
07 | pkg -s packagenam | 报告指定包的状态信息 | |||
08 | pkg -I filename [control-file] | 显示一个 deb 文件的说明 | |||
09 | p | 展示所有已安装 deb 包,同时展示版本号及简短说明 | pkg -l | grep imagem | 查看 imagemagick 软件包是否安装 | |
10 | pkg -l packagename-p | 搜索 deb 包 | pkg -l nginx | 展示已安装 nginx 包的版本号及简短说明 | |
11 | pkg -L packagenam | 显示一个包安装到系统里面的所有文件目录信息 | pkg -L nginx | 展示已安装 nginx 包内的所有系统文件目录信息 | |
12 | pkg -S imagem | 显示包含 imagemagick 的所有目录 | |||
13 | pkg -p packagenam | 显示包的具体信息 | |||
构建、卸载 | 01 | pkg -b directory [filename] | 建立一个 deb 文件 | ||
02 | pkg --force-all --purge packagenam | 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,但有点冒险 |