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. 总结
- dpkg:底层工具,只管本地deb,不懂依赖、不上网;
- apt:高层工具,联网拉取软件,自动处理依赖,日常推荐使用;
- 流程: apt 下载软件包 → 调用 dpkg 完成本地安装。