在 Linux 系统中,尤其是基于 Debian 的发行版如 Ubuntu 和 deepin,apt 和 dpkg 是两种常用的包管理工具。它们在功能和使用场景上有一些显著的区别。本文将详细介绍这两种工具的主要区别以及它们的常用命令。
主要区别
1.1 dpkg
• 功能:dpkg 侧重于本地软件包的管理。它主要用于安装、删除和查询本地的 .deb 文件。
• 依赖管理:dpkg 不会自动处理依赖关系。如果安装的包有依赖,需要手动安装这些依赖包。
• 常用命令:
• 安装本地软件包:
sudo dpkg -i <package_name>.deb• 查看已安装的包:
dpkg -l <package_name>或
dpkg --list <package_name>• 查看包的安装路径:
dpkg -L <package_name>• 查看包是否安装:
dpkg -s <package_name>或
dpkg --status <package_name>1.2 apt
• 功能:apt 是 dpkg 的前端工具,侧重于远程包的下载和依赖管理。它可以从配置的软件仓库中搜索、下载、安装和更新软件包。
• 依赖管理:apt 会自动处理依赖关系,确保所有必要的依赖包都被安装。
• 常用命令:
• 更新包信息:
sudo apt update• 升级所有包:
sudo apt upgrade• 安装包:
sudo apt install <package_name>• 从本地安装包:
sudo apt install <path>/<package_name>.deb• 删除包:
sudo apt remove <package_name>• 删除包及其配置文件:
sudo apt purge <package_name>• 删除不再需要的依赖包:
sudo apt autoremove2. 实际使用场景
2.1 使用 dpkg
• 场景:当你有一个本地的 .deb 文件,需要手动安装时,可以使用 dpkg。
• 示例:
• 安装本地的 example.deb 文件:
sudo dpkg -i example.deb• 查看已安装的 example 包:
dpkg -l example2.2 使用 apt
• 场景:当你需要从远程仓库中搜索、下载和安装软件包时,可以使用 apt。
• 示例:
• 更新包信息:
sudo apt update• 安装 vim 包:
sudo apt install vim• 升级所有已安装的包:
sudo apt upgrade3. 总结
• dpkg:适用于本地软件包的管理,不自动处理依赖关系。
• apt:适用于远程软件包的管理,自动处理依赖关系,是 dpkg 的前端工具。
在实际使用中,apt 通常更方便,因为它可以自动处理依赖关系,而 dpkg 更适合于处理本地文件。根据具体需求选择合适的工具,可以提高工作效率。
希望本文能帮助你更好地理解和使用 apt 和 dpkg 这两种包管理工具。如果有任何问题,欢迎在评论区留言。
阅读更多
支持ing
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。