Linux 12 下载安装包dpkg,apt

1. centos7和ubuntu的对比

yum对应apt

rpm对应dpkg

2. dpgk和apt解析

- dpkg:底层包管理工具(基础)

处理本地 .deb 安装包,不自动下载依赖,只操作本地文件

- apt:上层前端工具(用户常用)

封装 dpkg,自动联网下载软件、解决依赖、管理软件源

简单记: apt = 带网络+依赖自动处理的 dpkg 增强版

1. 查询所有已安装软件

dpkg -l

rpm -qa

2. 查询是否安装了某个软件(如 firefox)

dpkg -l firefox

rpm -q firefox

3. 查询软件详细信息(版本、描述、大小)

dpkg -s firefox

rpm -qi firefox

4. 查询软件安装了哪些文件(装到哪了)

dpkg -L firefox

rpm -ql firefox

5. 查询某个文件属于哪个包(反向查)

dpkg -S /usr/bin/firefox

rpm -qf /usr/bin/firefox

6. 正常卸载软件

sudo apt remove firefox

rpm -e firefox

7. 强制卸载(忽略依赖,危险!对应 --nodeps)

sudo dpkg -r --force-depends firefox

rpm -e --nodeps firefox

8. 本地安装 .deb 包(对应 rpm -ivh)

不管 rpm -ivh 还是 dpkg -i,都必须先把安装包文件下载 / 拷贝到本地,拿到 .rpm/.deb 文件和完整路径,才能执行本地安装命令。

sudo dpkg -i /完整路径/包名.deb

rpm -ivh 包全路径.rpm

i=install 安装

v=verbose 安装时显示完整信息

h=hash 进度条

9. 查看已安装并过滤(rpm list | grep)

dpkg -l | grep firefox

rpm -qa | grep firefox

(rpm总结)

10. 搜索软件列表(yum list | grep)

apt list | grep firefox

yum list | grep firefox

11. 在线安装软件(yum install)

sudo apt install firefox

yum install firefox

安装的流程通常是list查看远端的安装包,然后install安装

3. 典型使用场景区分

(1)用 apt 的情况(99%日常操作)

  • 在线安装/升级/卸载软件

  • 搜索仓库软件、更新源

  • 自动修复依赖、清理冗余包

(2)用 dpkg 的情况

  • 本地离线 .deb 文件安装

  • 查询系统已安装包详细信息

  • 查看某个文件属于哪个软件包

  • 手动底层强制操作

4. 总结

  1. dpkg:底层工具,只管本地deb,不懂依赖、不上网;

  1. apt:高层工具,联网拉取软件,自动处理依赖,日常推荐使用;

  1. 流程: apt 下载软件包 → 调用 dpkg 完成本地安装。