dpkg 和 apt-get 是 Debian 及其衍生系统(如 Ubuntu)中用于管理软件包的两个主要命令行工具。它们之间的关系是互补的,各自负责不同的任务,但通常一起使用以提供完整的软件包管理功能。
dpkg 是 Debian 软件包管理系统的底层工具,负责安装、卸载和管理单个软件包。它直接与 .deb 文件打交道,这些文件包含了软件包的所有文件和元数据。
dpkg -i package.deb: 安装一个 .deb 文件。dpkg -r package_name: 卸载一个已安装的软件包,但不删除其配置文件。dpkg -P package_name: 完全卸载一个软件包,包括其配置文件。dpkg -l: 列出所有已安装的软件包。dpkg -s package_name: 显示指定软件包的详细信息。apt-get 是基于 dpkg 的高级软件包管理工具,提供了更强大的功能和更方便的交互方式。它可以从软件仓库中搜索、下载和安装软件包,并自动处理依赖关系。
apt-get update: 更新本地软件包索引,从远程仓库获取最新的软件包列表。apt-get upgrade: 升级所有已安装的软件包到最新版本。apt-get install package_name: 安装指定的软件包及其依赖项。apt-get remove package_name: 卸载指定的软件包,但不删除其配置文件。apt-get purge package_name: 完全卸载指定的软件包,包括其配置文件。apt-get autoremove: 删除不再需要的依赖包。apt-cache search package_name: 搜索可用的软件包。.deb 文件。dpkg 的高级工具,提供更方便的软件包管理和依赖处理功能。apt-get 来进行日常的软件包管理操作,因为它更易于使用且功能更强大。当需要直接处理 .deb 文件时,才会使用 dpkg。通过结合使用这两个工具,用户可以高效地管理 Debian 系统中的软件包。