如何查询Linux软件包信息 rpm -qi和apt-cache show对比

发布时间 - 2025-07-21 00:00:00    点击率:

rpm -qi 用于查看已安装rpm包信息,apt-cache show 用于查看debian系统可用包信息。1. rpm -qi 查已安装包详情,如版本、安装时间;apt-cache show 查未安装包描述、依赖等。2. rpm -qi 显示安装来源和时间,apt-cache show 关注包功能与维护者。3. rpm -qi 限于rpm系统且需已安装,apt-cache show 适用于debian系统且无需安装。4. 其他实用命令:rpm -qa/dpkg -l 查所有包,rpm -qf/dpkg -s 查文件所属包,rpm -ql/dpkg -l 查包安装路径。

在Linux系统中,查询软件包信息是运维和日常使用中的常见需求。如果你用的是基于RPM的系统(比如CentOS、Fedora)或基于Debian的系统(比如Ubuntu),就会接触到两个常用命令:rpm -qiapt-cache show。它们虽然功能类似,但适用场景和输出内容有明显区别。

下面我们就从几个实际需求出发,对比这两个命令的用途和特点。


1. 基本用途:查已安装 vs 查可用包

  • rpm -qi 包名:用于查看已安装的RPM包的详细信息,比如版本、发布者、安装时间、依赖关系等。
  • apt-cache show 包名:用于查看APT仓库中某个包的信息,包括未安装的版本,适用于Debian系系统。

举个例子:

  • 如果你已经安装了 httpd,可以用 rpm -qi httpd 看它具体是从哪个源装的、什么时候装的。
  • 而在Ubuntu上,即使你没装 nginx,也可以用 apt-cache show nginx 查看它有哪些版本、需要哪些依赖。

所以简单来说:

rpm -qi 是“我装了什么”,apt-cache show 是“我能装什么”。

2. 输出内容差异:侧重不同,各有重点

两者的输出信息侧重点不一样,适合不同的排查场景。

rpm -qi 输出示例:

Name        : httpd
Version     : 2.4.6
Release     : 99.el7.centos
Architecture: x86_64
Install Date: 2025-08-15 14:32:10
Group       : System Environment/Daemons
Size        : 983040

可以看到,它主要告诉你这个包是什么时候装的、装在哪、来源是哪个仓库等。

apt-cache show 输出示例:

Package: nginx
Version: 1.18.0-0ubuntu1
Priority: optional
Section: web
Maintainer: Ubuntu Developers 
Depends: libc6 (>= 2.14), zlib1g (>= 1:1.2.3.3)
Description: high performance web server
 ...

它更关注包的描述、维护者、依赖项、支持平台等,适合你在安装前了解这个包是否满足你的需求。

所以,如果你想确认某个服务是不是你自己装的、有没有被替换过,用 rpm -qi 更合适;如果想提前看看某个包的说明、版本特性,用 apt-cache show 更方便。


3. 适用系统与安装状态限制

  • rpm -qi 只能在 RPM 包管理器的系统(如 CentOS、Fedora)上使用,而且必须包已经安装才能看到信息。
  • apt-cache show 是 APT 工具的一部分,只适用于 Debian/Ubuntu 系统,且不需要安装包本身就可以查到。

这意味着:

  • 在 CentOS 上查一个还没装的包?用不了 rpm -qi
  • 在 Ubuntu 上查一个已装包的安装时间?apt-cache show 不提供这些。

如果你不确定系统类型,可以试试 cat /etc/os-release 来判断是哪类系统。


4. 实用建议与替代工具

虽然 rpm -qiapt-cache show 是最基础的查询方式,但在某些情况下可能不够用:

  • 想要查所有已安装的包列表?

    • CentOS:rpm -qa
    • Ubuntu:dpkg -l
  • 想查某个文件属于哪个包?

    • CentOS:rpm -qf /path/to/file
    • Ubuntu:dpkg -S /path/to/file
  • 想找包里的文件都装在哪?

    • CentOS:rpm -ql 包名
    • Ubuntu:dpkg -L 包名

这些命令配合使用,能让你更快定位问题。


基本上就这些。两个命令各有用途,关键在于你要知道当前系统类型和你想查的内容是什么。掌握好这点,就能快速找到需要的软件包信息了。


# linux  # centos  # nginx  # 工具  # ai  # 区别  # ubuntu  # debian  # 适用于  # 可以用  # 安装包  # 你想  # 软件包  # 各有  # 装在  # 看它  # 的是  # 几个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel观察者模式如何使用_Laravel Model Observer配置  Laravel怎么实现模型属性的自动加密  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel如何使用Telescope进行调试?(安装和使用教程)  Laravel如何使用.env文件管理环境变量?(最佳实践)  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  大连网站制作公司哪家好一点,大连买房网站哪个好?  HTML 中动态设置元素 name 属性的正确语法详解  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何打造高效商业网站?建站目的决定转化率  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  PHP正则匹配日期和时间(时间戳转换)的实例代码  北京的网站制作公司有哪些,哪个视频网站最好?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速搭建高效WAP手机网站?  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何发送系统通知?(Notification渠道示例)  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何用低价快速搭建高质量网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  网站建设整体流程解析,建站其实很容易!  IOS倒计时设置UIButton标题title的抖动问题  实例解析Array和String方法  Laravel如何使用查询构建器?(Query Builder高级用法)  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何实现建站之星域名转发设置?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Java垃圾回收器的方法和原理总结  如何构建满足综合性能需求的优质建站方案?  高端建站如何打造兼具美学与转化的品牌官网?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Swift开发中switch语句值绑定模式  Laravel如何实现模型的全局作用域?(Global Scope示例)  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  JavaScript如何实现倒计时_时间函数如何精确控制  如何在七牛云存储上搭建网站并设置自定义域名?  香港服务器如何优化才能显著提升网站加载速度?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Python文件流缓冲机制_IO性能解析【教程】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何快速启动建站代理加盟业务?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  魔方云NAT建站如何实现端口转发?