apt 和 dpkg 的区别
Debian 系 Linux 发行版中使用 deb 格式的软件安装包,这些软件都安装包通过 dpkg 进行安装,而 apt 是一个基于 dpkg 的软件管理器,它提供了在线安装和自动管理软件依赖的功能。
安装软件
使用 dpkg 安装本地软件包
dpkg -i <deb 软件包文件>
使用 apt 安装在线软件及依赖
apt install <软件包名>
使用 apt 安装本地软件及依赖
apt install <deb 软件包文件>
- dpkg 安装软件时只从本次路径中检索并安装软件包
- apt 安装软件时默认从远程仓库中安装在线软件 = wget + dpkg
- dpkg 安装软件时只会解析软件依赖并进行检查,如果依赖不存在则拒绝本次操作
- apt 安装软件时会解析软件依赖并自动安装
卸载软件
使用 dpkg 卸载软件
dpkg -r <软件包名>
使用 apt 卸载软件及 被依赖 的软件
apt remove <软件包名>
- 当已安装的软件中有 a 和 b 且 a 依赖 b, 那么通过 dpkg 卸载 b 时会因为存在被依赖软件而拒绝本次操作
- 当已安装的软件中有 a 和 b 且 a 依赖 b, 那么通过 apt 卸载 b 时会自动卸载 a
其他
从软件包文件中提取控制信息
dpkg -e <deb 软件包文件> <解压路径>
从软件包文件中提取文件
dpkg -x <deb 软件包文件> <解压路径>