Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:linux:dpkg

dpkg

也是一个包管理器,和apt有关系


AI: apt 和 dpkg

dpkg 和 apt 的关系

dpkgapt 都是用于管理软件包的工具,但它们的设计目标和功能层次不同:

1. dpkg

  • 角色dpkg 是低级别的包管理工具,直接与 .deb 包文件打交道。
  • 特点
    • 只能对本地的 .deb 包进行安装、卸载、查询等操作。
    • 不会自动处理依赖关系。
    • 操作灵活但需要手动解决依赖问题。
  • 典型操作
    • 安装 .deb 包:
      dpkg -i 包名.deb
    • 卸载包:
      dpkg -r 包名
    • 查询已安装包的文件位置:
      dpkg -L 包名

适用场景

  • 手动管理特定的 .deb 包文件。
  • 低级别控制,如查看文件路径、修复损坏的安装等。

2. apt

  • 角色apt 是高级别的包管理工具,依赖于 dpkg,并扩展了自动化功能。
  • 特点
    • 主要用于从软件源下载、安装、升级、卸载包。
    • 自动处理依赖关系。
    • 提供更简洁和用户友好的命令。
  • 典型操作
    • 从软件源安装包:
      sudo apt install 包名
    • 卸载包:
      sudo apt remove 包名
    • 自动清理未使用的依赖包:
      sudo apt autoremove

适用场景

  • 从官方或自定义软件源管理软件。
  • 自动化依赖关系处理。
  • 适合大多数用户的日常使用。

总结

  • apt 是高级工具,依赖 dpkg 提供底层功能。
  • dpkg 是低级工具,适合手动和特定的包操作。
/var/www/DokuWikiStick/dokuwiki/data/pages/软件/linux/dpkg.txt · Last modified: 2025/01/07 15:42 by zhonghui